Grid 剑道UI在运行时添加行(客户端)

Grid 剑道UI在运行时添加行(客户端),grid,kendo-ui,Grid,Kendo Ui,我能够在运行时使用.js文件将一行添加到剑道数据源中,但我还没有从formUI中看到,我遵循了以下步骤 var vgrid = $("#grdEntitys").data("kendoGrid"); var datasource = vgrid.dataSource; var newRecord = { No: "8164",ModellNo: "147",ID: "Test01", Name: "TEST"} datasource.insert(newRecord); 然后它抛出一个错误Ty

我能够在运行时使用.js文件将一行添加到剑道数据源中,但我还没有从formUI中看到,我遵循了以下步骤

var vgrid = $("#grdEntitys").data("kendoGrid");
var datasource = vgrid.dataSource;
var newRecord = { No: "8164",ModellNo: "147",ID: "Test01", Name: "TEST"}
datasource.insert(newRecord);
然后它抛出一个错误TypeError:无法读取未定义的属性'AttributeValue', 如果我们查看控制台日志,我可以看到插入的行数以及新插入的记录。但在UI中,UI网格并没有变化

您能告诉我如何在客户端添加行吗


提前感谢插入,您必须指定索引:

或者,您可以在不必指定索引的情况下使用:

<script>
var dataSource= new kendo.data.DataSource({
  data: [
    { name: "Jane Doe", age: 30 }
  ]
});
dataSource.add({ name: "John Doe", age: 33 });

您可以在事件中使用脚本在网格中添加项

var dataSource = $("#CustomerPackageChannelKendoGridAdd").data("kendoGrid").dataSource;  
           // Get value from another field  
     var _JV_ACCOUNT_ID = $('#JV_ACCOUNT_ID').val();  
     var _JV_ACCOUNT_NAME = $('#JV_ACCOUNT_NAME').val();  
     var _JV_ACCOUNT_CODE = $('#JV_ACCOUNT_CODE').val();  
     var _JV_NOTES = $('#JV_NOTES').val();  
     var _JV_DATE = $('#JV_DATE').val();  
     var type = $('#JV_Transaction_TYPE').val();  
    // You can set condition if required for you  
     if (CheckExistingData(gridDataAdd, _JV_ACCOUNT_ID) == false) {  
       currentId += 1;  
       dataSource.add(  
         {  
            id: currentId,  
            JV_ACCOUNT_ID: _JV_ACCOUNT_ID,  
            JV_ACCOUNT_NAME: _JV_ACCOUNT_NAME  
           , JV_ACCOUNT_CODE: _JV_ACCOUNT_CODE  
           , JV_NOTES: _JV_NOTES  
           , JV_DATE: _JV_DATE  
           , JV_DEBIT_AMOUNT: _JV_DEBIT_AMOUNT  
           , JV_CREDIT_AMOUNT: _JV_CREDIT_AMOUNT  
         });  
     }

有关更多信息,您还可以:

您解决问题了吗?我正在尝试将一些行从弹出窗口网格带到主页网格。我尝试如下选择一行:var grid=$ListOfValueWindowGrid2.datakendoGrid;var selectedItem=grid.dataItemgrid.select;现在我需要将此行绑定到主页上的网格。我可以通过$pumpmentgrid.datakendoGrid.dataSource.dataobj;但问题是,当我从弹出网格中选择另一行时,它会替换上一行。我也尝试了添加或插入方法。但是现在运气好了,你能给我一些线索吗?
var dataSource = $("#CustomerPackageChannelKendoGridAdd").data("kendoGrid").dataSource;  
           // Get value from another field  
     var _JV_ACCOUNT_ID = $('#JV_ACCOUNT_ID').val();  
     var _JV_ACCOUNT_NAME = $('#JV_ACCOUNT_NAME').val();  
     var _JV_ACCOUNT_CODE = $('#JV_ACCOUNT_CODE').val();  
     var _JV_NOTES = $('#JV_NOTES').val();  
     var _JV_DATE = $('#JV_DATE').val();  
     var type = $('#JV_Transaction_TYPE').val();  
    // You can set condition if required for you  
     if (CheckExistingData(gridDataAdd, _JV_ACCOUNT_ID) == false) {  
       currentId += 1;  
       dataSource.add(  
         {  
            id: currentId,  
            JV_ACCOUNT_ID: _JV_ACCOUNT_ID,  
            JV_ACCOUNT_NAME: _JV_ACCOUNT_NAME  
           , JV_ACCOUNT_CODE: _JV_ACCOUNT_CODE  
           , JV_NOTES: _JV_NOTES  
           , JV_DATE: _JV_DATE  
           , JV_DEBIT_AMOUNT: _JV_DEBIT_AMOUNT  
           , JV_CREDIT_AMOUNT: _JV_CREDIT_AMOUNT  
         });  
     }