我使用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",
});
我找不到如何访问下一个单元格来向其添加数据的方法。
你能给我一个提示吗?
提前感谢,
安德烈
答案 0 :(得分:0)
在e.items[0].ProductQuantity
事件处理程序中设置OnChange
时,如果数据源绑定正确,则网格单元格应自动更新值。
根据kendo docs:
e.items - 受影响(或读取)的数据项数组。
这意味着它在数据源的原始行引用。