Survey.StylesManager.applyTheme("bootstrap");
Survey.defaultBootstrapCss.navigationButton = "btn btn-green";
var json = {
elements: [
{
type: "matrixdynamic",
name: "Current Level of Function",
columnLayout: "vertical",
titleLocation: "hidden",
minRowCount: 1,
maxRowCount: 5,
columns: [
{
name: "Date",
title: "Date",
cellType: "text",
inputType: "date"
},
{
name: "AmbDistance",
title: "Amb Distance",
cellType: "text"
},
{
name: "Amb Assistance",
cellType: "dropdown",
choices: [ "D", "MAX", "MOD", "MIN" ]
},
{
name: "Standing Tolerance",
cellType: "text"
},
{
name: "UE Strength",
cellType: "text"
},
{
name: "Cognitive Function",
cellType: "comment"
}
],
choices: [ 1 ],
cellType: "comment",
confirmDelete: true,
addRowText: "Add Date +",
removeRowText: "Remove"
}
],
showQuestionNumbers: "off"
};
window.survey = new Survey.Model(json);
survey.onComplete.add(function(sender) {
document.querySelector('#surveyResult').textContent =
"Result JSON:\n" + JSON.stringify(sender.data, null, 3);
});
survey.data = { 'Current Level of Function': [ {'Date': '2018-05-01', 'AmbDistance': '34', 'Amb Assistance': 'D', 'Standing Tolerance': 'high','UE Strength ': 'no ','Cognitive Function': 'no function' }, {'Date': '2018-05-09', 'AmbDistance': '23','Amb Assistance': 'MAX','Standing Tolerance': 'low','UE Strength': 'yes' } ]};
var app = new Vue({
el: '#surveyElement',
data:
{
survey: survey
}
});
<!DOCTYPE html>
<html lang="en">
<head>
<title>Matrixdynamic (vertical columns), Vue Survey Library Example</title>
<meta name="viewport" content="width=device-width" />
<script src="https://unpkg.com/vue@2.6.14/dist/vue.js"></script>
<script src="/DevBuilds/survey-core/survey.core.min.js"></script>
<script src="/DevBuilds/survey-core/survey.i18n.min.js"></script>
<script src="/DevBuilds/survey-vue-ui/survey-vue-ui.min.js"></script>
<link rel="stylesheet" href="https://unpkg.com/bootstrap@3.3.7/dist/css/bootstrap.min.css">
<link rel="stylesheet" href="./index.css">
</head>
<body>
<div id="surveyElement" style="display:inline-block;width:100%;">
<survey :survey='survey' />
</div>
<div id="surveyResult"></div>
<script type="text/javascript" src="./index.js"></script>
</body>
</html>