|
//Js render template
<script id="GridContents" type="text/x-jsrender">
<div class="extra-category-questions" id="PhoneQuestions">
<div class="row">
<div id="form1">
{{for ~getFields(moreData[0])}} // Dynamically update input fields
<div class="col-xs-2">
<div class="form-group">
<label for="{{>key}}">{{>key}}</label>
<input value="{{>value}}" type="text" id="{{>key}}" name="{{>key}}" class="form-control">
</div>
</div>
{{/for}}
<div class="col-xs-2">
<label></label>
<input type="submit" class="form-control" value="Save" onclick="saveToMoreData();">
</div>
</div>
</div>
</div>
<div id="detailGrid{{:taskID}}">
</script> |
|
<script type="text/javascript">
// Get key and value of JSON object
$.views.helpers({
getFields: function (moreData) {
var key, value,
fieldsArray = [];
for (key in moreData) {
if (moreData.hasOwnProperty(key)) {
value = moreData[key];
// For each property/field add an object to the array, with key and value
fieldsArray.push({
key: key.toUpperCase(),
value: value
});
}
}
// Return the array, to be rendered using {{for ~fields(object)}}
return fieldsArray;
}
}); |
|
$("#TreeGrid").ejTreeGrid({
//..
columns: [
{ field: "upload", headerText: "Upload", isTemplateColumn: true, allowEditing: false, width:"45px", templateID: "fileUploadTemplate" }
];
});
});
] |
|
$("#TreeGrid").ejTreeGrid({
//..
contextMenuSettings: {
showContextMenu: true,
contextMenuItems: ["add", "edit", "delete"]
},
}); |
|
<div class="col-xs-4">
<button class="form-control" onclick="getTreeGridData();">Get All Data</button>
</div>
function getTreeGridData() {
var treeObj = $("#TreeGrid").data("ejTreeGrid");
data = treeObj.model.dataSource;
alert(JSON.stringify(data));
} |