jquery - 如何动态更改 kendo ui 网格中的值

标签 jquery kendo-ui kendo-grid

我正在使用kendo ui 网格。因为我使用了批处理模式来保存值。如果我更改一行中的记录,那么相应行的值也会更改,当我们单击“保存”时,这两个字段都将保存到数据库中。

例如。我有一个像这样的网格:

  Integer    Value
   1         First
   2         Second
   3         Third
   4         Fourth

如果我将 1 的值更改为 4,则 4 将更改,并且值也会动态更改。我的意思是我想在这里交换1和4。而且我也可以改变 剩余的所有字段也必须保存到数据库中,但最后所有记录都必须保存到数据库中。我试过像

此代码将在网格更改功能中

 var grid = $('#grid').data("kendoGrid");
 var selectedRow = grid.select();
 var selectedRowIndex = selectedRow.index();
 console.log(selectedRowIndex);

 var firstItem = dataSource.data()[selectedRowIndex];

 var datalength = dataSource.data();
 for (var i = 0; i < datalength.length; i++)
   {
     var dataItem = datalength[i].id;
     if (dataItem == firstItem.get('id'))
       {                                
         var secondItem = dataSource.data()[i];                                
         secondItem.set('id', dataItem);                               
       }
   }

然后值正在更改,但值更改后并未传递到 Controller 。

最佳答案

如果您想直接使用数据,您需要将更改的记录标记为脏记录。

 dataSource.data()[changedIndex].dirty = true;
 dataSource.sync();

关于jquery - 如何动态更改 kendo ui 网格中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15965737/

相关文章:

jquery - KendoUI 可调整大小的小部件?

css - 在 Kendo grid 中使用 Font awesome

javascript - 如何使用jquery在数据库中创建表

javascript - 实现动态选择器并显示相应的图像

javascript - 将附加数据发送到 KendoUI DataSource 并在 dataBound 事件中使用它

javascript - 剑道 UI 下拉列表 : how add new elements dynamically

asp.net-mvc - Kendo UI 网格 ASP.NET MVC 包装器参数映射

JavaScript 运行时错误 : "object doesn' t support property or method"in Internet Explorer

javascript - 警报在不使用 Ajax 的情况下从数据库查询的 java 脚本中的值

javascript - 如何使用动态时间重新加载 Div