2015-12-07 2 views
0
$(document).ready(function() { 
     var gridOptions = { 
      color: 'LightSkyBlue', 
      dataSource: gridData, 
      paging: { pageSize: 15 }, 
      height: "90%", 
      selection: { mode: "single" }, 
      editing: { 
       mode: "form", 
       editEnabled: true, 
       insertEnabled: true, 
       removeEnabled: true 
      }, 
      filterRow: { visible: false }, 
      columnChooser: { enabled: true }, 
      columnAutoWidth: true, 
      searchPanel: { visible: true }, 
      groupPanel: { visible: true }, 
      allowColumnReordering: true, 
      allowColumnResizing: true, 
      rowAlternationEnabled: false, 
      rowClick: function (data) { 
      }, 
      selectionChanged: function (selectedItems) { 
      }, 
      @*columns: [ 
       @foreach(var item in Model.Columns){ 
        <text> 
         { dataField: "@item.FieldName", caption: "@item.Caption" }, 
        </text> 
       } 
      ]*@ 
     }; 
+2

Пожалуйста, опишите вашу проблему в теме вопроса, а не публикуйте только код. –

ответ

1

Источник:How to implement CRUD operations with a DataSource

Для реализации операций CRUD с DataSource, который получает данные от службы удаленного отдыха. Объект DataSource не реализует CRUD операций из коробки. Мы можем сделать это с помощью jQuery.ajax. Это также необходимо вызвать метод DataSource.load для «информирования» вашего виджета , что необходимо перезагрузить его содержимое.

пример фрагмент код, чтобы добавить элемент к источнику данных с помощью представления:

Application1.addView = function (params) { 
    var viewModel = { 
     categoryName: ko.observable(), 
     btnSaveClick: function (e) { 
      var category = { 
       CategoryID: 0, 
       CategoryName: viewModel.categoryName() 
      } 
      Application1.db.insert(category).done(function (data) { 
       app.back(); 
      }); 
     } 
    }; 
    return viewModel; 
}; 

Ссылки:
How to implement CRUD operations with a DataSource
dxDataGrid - How to implement a custom store with CRUD operations (SQLite)

Надеется, что это поможет вам двигаться вперед. :)