or


@(Html.Kendo().Grid<Roche.LabData.Web.Models.MappingRuleViewModel>() .Name("Grid") .Columns(columns => { columns.Bound(m => m.SalesOrganization); columns.Bound(m => m.CustomerNumber); columns.Bound(m => m.DeviceName); columns.Bound(m => m.EntityName); columns.Bound(m => m.OldValue); columns.Bound(m => m.NewValue); columns.Bound(m => m.StartDate).Format("{0:d}"); columns.Bound(m => m.EndDate).Format("{0:d}"); columns.Command(command => command.Custom("Deactivate").Click("clickDeactivate")); }) .Editable(editable => editable.Mode(GridEditMode.InCell)) .Pageable() .Sortable() .DataSource(dataSource => dataSource .Ajax() .ServerOperation(false) .Read(read => read.Action("MappingRules_Read", "MappingRules")) .Update(read => read.Action("MappingRules_Update", "MappingRules")) .Events(events => events.Error("error_handler")) .Model(model => { model.Id(m => m.MappingRuleId); model.Field(p => p.SalesOrganization).Editable(false); model.Field(p => p.CustomerNumber).Editable(false); model.Field(p => p.DeviceName).Editable(false); model.Field(p => p.EntityName).Editable(false); model.Field(p => p.OldValue).Editable(false); model.Field(p => p.NewValue).Editable(false); model.Field(p => p.StartDate).Editable(false); // This column should be "InPlace editable" model.Field(p => p.EndDate).Editable(true); }) ) )public class MappingRuleViewModel { public Guid MappingRuleId { get; set; } public string SalesOrganization { get; set; } public string CustomerNumber { get; set; } public string DeviceName { get; set; } public string EntityName { get; set; } public string OldValue { get; set; } public string NewValue { get; set; } public DateTime StartDate { get; set; } public DateTime EndDate { get; set; } public bool IsActive { get; set; } public string CreatedBy { get; set; } public DateTime ModifiedDate { get; set; } }<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>