Kendo ui 输入其他单元格后自动更新剑道网格单元格

Kendo ui 输入其他单元格后自动更新剑道网格单元格,kendo-ui,kendo-grid,Kendo Ui,Kendo Grid,我对剑道格网很陌生 到目前为止,我已经设法做了一些事情,并找到了解决所有问题的方法 我有一个两列的网格。 一列是用户应输入的产品代码,另一列是用户输入产品代码后应自动填写的产品数量。这应该在变更事件时进行 产品数量由服务获得 到目前为止,我有以下代码: var dataSource = new kendo.data.DataSource({ batch: false, autoSync: false, data: [], pageSize: 20, sch

我对剑道格网很陌生

到目前为止,我已经设法做了一些事情,并找到了解决所有问题的方法

我有一个两列的网格。 一列是用户应输入的产品代码,另一列是用户输入产品代码后应自动填写的产品数量。这应该在变更事件时进行

产品数量由服务获得

到目前为止,我有以下代码:

var dataSource = new kendo.data.DataSource({
    batch: false,
    autoSync: false,
    data: [],
    pageSize: 20,
    schema: {
        model: {
            id: "ProductID",
            fields: {
                ProductCode: { type: "string", validation: { required: true } },
                ProductQuantity: { type: "number", validation: { required: false, editable: false } }
            }
        }
    },
    edit: function (e) {
        if (e.model.isNew() == false) {
            $('[name="ProductQuantity"]').attr("readonly", true);
        }
    },
    change: function (e) {
        if (e.action == "itemchange") {
            debugger;
            apModel.getProductQuantities(e.items[0].ProductCode).ifFetched().then(function (data) {
                var data = JSON.parse(data.Response);
            })
            //how to access next cell???

            $("#ap-grid").data("kendoGrid").saveRow();

        }
    }
});

$("#ap-grid").kendoGrid({
    dataSource: dataSource,
    pageable: false,
    height: 550,
    toolbar: ["create"],
    columns: [
        { field: "ProductCode", title: "Product Code" },
        { field: "ProductQuantity", title: "Quantity" },
                                { command: ["edit", "destroy"], title: " ", width: "250px" }],
    editable: "inline",
});
我找不到一种方法来访问下一个单元格以向其中添加数据

你能给我一个提示吗

提前感谢,


当您设置
e.items[0]时,
OnChange
事件处理程序网格单元中的ProductQuantity
如果数据源绑定正确,则应自动更新值

根据:

e、 items—受影响(或读取)的数据项数组


这意味着它引用了数据源的原始行。

或者,在更新之后,您应该调用
datasource.sync()
,因为您设置了
autoSync:false