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