进入另一个单元后,自动更新kendo网格单元

时间:2016-03-22 10:00:44

标签: kendo-ui kendo-grid

我使用kendo网格时很新。

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

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

产品数量由服务获得。

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

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",
});

我找不到如何访问下一个单元格来向其添加数据的方法。

你能给我一个提示吗?

提前感谢,

安德烈

1 个答案:

答案 0 :(得分:0)

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

根据kendo docs

  

e.items - 受影响(或读取)的数据项数组。

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