or
<p>Test 1</p><p></p><p>Test 2</p><p>Test 1</p><p> </p><p>Test 2</p>I created a jsfiddle issue here to request Kendo UI to be added as a framework:
https://github.com/jsfiddle/jsfiddle-issues/issues/481
<div id="example" class="k-content"> <div id="grid"></div> <script type="text/javascript"> var exampleData = [ { 'RecordID' : 1, 'DayOfWeekID': 2, 'Description': 'Record 1' }, { 'RecordID' : 2, 'DayOfWeekID': 3, 'Description': 'Record 2' }, { 'RecordID' : 3, 'DayOfWeekID': 6, 'Description': 'Record 3' } ]; $(document).ready(function () { var dataSource = new kendo.data.DataSource({ pageSize: 20, data: exampleData, autoSync: true, schema: { model: { id: "RecordID", fields: { RecordID: { editable: false, type: "number" }, DayOfWeekID: { defaultValue: { DayOfWeekID: 1, DayOfWeekName: "Sunday"} }, Description: { type: "string" } } } } }); $("#grid").kendoGrid({ dataSource: dataSource, pageable: true, height: 430, toolbar: ["create"], columns: [ { field: "DayOfWeekID", title: "Day of week", width: "160px", editor: categoryDropDownEditor, template: "#=DayOfWeekID.DayOfWeekName#" }, { field: "Description", title: "Description", width: "120px" }, { command: "destroy", title: " ", width: "90px"}], editable: true }); }); function categoryDropDownEditor(container, options) { $('<input required data-text-field="DayOfWeekName" data-value-field="DayOfWeekID" data-bind="value:' + options.field + '"/>') .appendTo(container) .kendoDropDownList({ dataSource: [ { 'DayOfWeekName': 'Sunday', 'DayOfWeekID': 1 }, { 'DayOfWeekName': 'Monday', 'DayOfWeekID': 2 }, { 'DayOfWeekName': 'Tuesday', 'DayOfWeekID': 3 }, { 'DayOfWeekName': 'Wednesday', 'DayOfWeekID': 4 }, { 'DayOfWeekName': 'Thursday', 'DayOfWeekID': 5 }, { 'DayOfWeekName': 'Friday', 'DayOfWeekID': 6 }, { 'DayOfWeekName': 'Saturday', 'DayOfWeekID': 7 } ], dataTextField: "DayOfWeekName", dataValueField: "DayOfWeekID" }); } </script> </div>[HttpPost] [ValidateAntiForgeryToken] public ActionResult Edit([Bind(Include = "fileID,galleryItemID,width,height")] GalleryItemFile galleryFile, IEnumerable<HttpPostedFileBase> uplFile) { if (ModelState.IsValid) { GalleryItemFile thisGalleryFile = db.GalleryItemFiles.Find(galleryFile.fileID); if (uplFile != null) { foreach (var inputFile in uplFile) { //HttpPostedFileBase uploadedFile = Request.Files[inputFile]; if (inputFile != null && inputFile.ContentLength > 0) { string filename = galleryFile.galleryItem.imageName + DateTime.Now.ToString("yyyyMMdd-HHmm-ss"); filename = filename.Replace(" ", "-") + "." + Path.GetExtension(inputFile.FileName); string filepath = Path.Combine(Server.MapPath("~/Areas/Gallery/Content/GalleryFiles"), filename); inputFile.SaveAs(filepath); galleryFile.filename = filename; galleryFile.filepath = Path.Combine("~/Areas/Gallery/Content/GalleryFiles", filename); } } }@model Marketing.Areas.Gallery.Models.GalleryItemFile@using (Ajax.BeginForm("Edit", new { id = Model.fileID }, new AjaxOptions { UpdateTargetId = "slideoutmenu", InsertionMode = InsertionMode.Replace, HttpMethod = "Post" }, new { enctype = "multipart/form-data" })) { @Html.AntiForgeryToken() @Html.HiddenFor(model => model.galleryItem.galleryItemID) @Html.HiddenFor(model => model.fileID) <table class="formtable"> <tr><td colspan="2" class="tableheader">Edit Gallery File Item</td></tr> <tr> <td>Upload File:</td> <td><input type="file" name="uplFile" id="uplFile" /></td> </tr> <tr> <td>Item Name:</td> <td>@Html.EditorFor(model => model.width)</td> </tr> <tr> <td>Description:</td> <td>@Html.EditorFor(model => model.height)</td> </tr> <tr> <td colspan="2"><input type="submit" value="Save" class="btn btn-default" /> <input type="submit" value="Cancel" class="btn btn-cancel" onclick="slideOutMenuClose(); $('#slideoutmenu').html('');" /></td> </tr> </table> <script> $("#uplFile").kendoUpload(); </script>}var nodeZ = kendo.data.Node.define({ hasChildren: "Entities", id: "EntityNamespaceID", children: "Entities" }); var dataSource = new kendo.data.HierarchicalDataSource( { transport: { read: { url: "ns", dataType: "json" } }, schema: { model: nodeZ}, filter: { logic: "or", filters: [ { field: "EntityName", operator: "neq", value: "null" }, { field: "Namespace", operator: "neq", value: "null" } ] } });expand: function(e) {
var entityNodeZ = kendo.data.Node.define({
hasChildren: "Children",
id: "EntityId",
children: "Children"
});
var nodeData = this.dataItem(e.node); //project node
var entityDataSource = new kendo.data.HierarchicalDataSource( { transport: { read: { url: "entity", dataType: "json" }, parameterMap: function () { return { ns: nodeData.PrjId}; } }, schema: { model: entityNodeZ}, filter: { field: "EntityName", operator: "neq", value: "null" } }); entityDataSource.fetch(); var tv= $('#userprjtreeview').data('kendoTreeView'); tv.append(entityDataSource.view().slice(0), nodeData); }