Javascript 以编程方式设置剑道网格的下一行

Javascript 以编程方式设置剑道网格的下一行,javascript,jquery,kendo-ui,kendo-grid,Javascript,Jquery,Kendo Ui,Kendo Grid,我有剑道网格和一个按钮。单击按钮,我想将网格内容从当前选定的行更改为下一行 如何使用JQuery/Javascript实现 我不确定你说的对不对。这是你想要的吗 $("#grid").on("click", ".k-button", function() { var tr = $(this).closest("tr"); var dataItem = grid.dataItem(tr); var nextDataItem = grid.dataSource.at(($

我有剑道网格和一个按钮。单击按钮,我想将网格内容从当前选定的行更改为下一行

  • 如何使用JQuery/Javascript实现

我不确定你说的对不对。这是你想要的吗

$("#grid").on("click", ".k-button", function() {
    var tr = $(this).closest("tr");
    var dataItem = grid.dataItem(tr);

    var nextDataItem = grid.dataSource.at(($(tr).index() + 1));

    if (nextDataItem) {
        nextDataItem.Id = dataItem.Id;
        nextDataItem.Name = dataItem.Name;

        grid.refresh();
    }
});

事件处理程序必须附加到网格(
#网格
)上,并通过按钮选择器(
.k-button
,在本例中)进行过滤,因为调用方法
.refresh()
,它会重新创建表内容,删除旧按钮及其事件