Kendo ui KendoGrid获取修改的列id
在我的剑道网格中,我有“editable=true”和“autoSync=true”的数据源。当我点击一个单元格时,它将变为可编辑的,当离开该单元格时,它将执行传输的更新事件Kendo ui KendoGrid获取修改的列id,kendo-ui,kendo-grid,inline-editing,Kendo Ui,Kendo Grid,Inline Editing,在我的剑道网格中,我有“editable=true”和“autoSync=true”的数据源。当我点击一个单元格时,它将变为可编辑的,当离开该单元格时,它将执行传输的更新事件 dataSource = new kendo.data.DataSource({ autoSync: true, transport: { update: function (options) { // options does not tel
dataSource = new kendo.data.DataSource({
autoSync: true,
transport: {
update: function (options) {
// options does not tell me which model field was updated?
...
没关系
在update事件中,我可以访问包含修改行的所有值的数据集模型行(尽管使用editable=true和autosync时,只会修改一个列值)
我需要知道修改了哪个列/字段
理想情况下,我认为信息应该在提供给更新事件的参数(选项)中
dataSource = new kendo.data.DataSource({
autoSync: true,
transport: {
update: function (options) {
// options does not tell me which model field was updated?
...
但是因为它不在那里,我想我需要绑定到模型的set事件,但是我无法让它工作
有什么想法吗?别在意这个答案!我把问题看错了。 我想我已经按照你喜欢的方式工作了 这就是你要找的吗
var ds = new kendo.data.DataSource({
autoSync: true,
transport: {
read: function(options) {
options.success([
{ Id: 1, A: 'Hello', B: 'World' },
{ Id: 2, A: '1', B: '2' },
{ Id: 3, A: 'fdasf', B: '4523' }
]);
},
update: function (options) {
var uid = ds.data().find(function(p) {return p.Id == options.data.Id;}).uid;
var tr = $('#grid .k-grid-content tr[data-uid="'+uid+'"]');
console.log(tr);
//Do something with tr
}
},
schema: {
model: { id: "Id" }
}
});
$('#grid').kendoGrid({
dataSource: ds,
editable: true,
});