当前位置: 首页 > 知识库问答 >
问题:

剑道网格在网格的事件"onChange"中不返回dataItem

郑富
2023-03-14

我的剑道网格有内联编辑,数据通过ajax绑定。

我尝试过不同的选择,如:

1)

var grid = $("#Grid").data("kendoGrid"); 
var row = $(this).closest("tr");
var rowIdx = $("tr", grid.tbody).index(row);
var item =grid.dataItem(row)

2)

var row = $(this).closest("tr");
var grid = $("#Grid").data("kendoGrid");
var item = grid.dataItem(row);

3)

var selectedItem = this.dataItem(this.select()); -- I can't use this because my client does not want single click selection or double click selection on row so this is ruled out

4)

var dataItem = this.dataItem($(e.currentTarget).closest("tr")); 

当我使用$(这个)时。dataItem($(e.currentTarget).closest('tr')),它抛出错误“对象不支持属性或方法'dataItem'”

你能让我知道从剑道网格获取数据项的其他方法吗

共有1个答案

钱经赋
2023-03-14
 var cell = this.select();

 var dataItem = this.dataItem(cell[0].parentNode);

这是最终为我工作的代码。我在Ajax()中绑定数据源,并使用内联编辑模式进行编辑。我的事件是onChange(). uffff

 类似资料:
  • 我在剑道网格上使用事件来显示几个隐藏的列。然后,我将在事件中再次隐藏它们。 我的问题是,似乎没有取消编辑模式的事件,所以如果用户单击取消,列会被搞砸。 是否有未记录的事件需要取消,还是需要找到解决方案?

  • 我对某些字段的验证有问题。我只想验证几个字段,其他字段不应该验证。在我的Email字段中,我启动了一个函数来检查格式是否正确,但其他字段只是设置为验证。任何帮助都将不胜感激。 使用此代码,在尝试保存/更新时将验证所有字段。我不想验证分机或电话号码。

  • 我无法编辑剑道网格内联和弹出两者。单击“保存”按钮时,我的操作方法无法获取当前编辑单元格的值。 控制器代码: 在控制器中,我只得到空值。请帮帮我,我想使用剑道mvvm教学。

  • 如何使用Javascript重新加载或刷新剑道网格? 通常需要在某个时间或用户操作之后重新加载或刷新网格。

  • 当使用内联编辑将新项目添加到剑道网格中时,数据源由所选的过滤。添加一行后,列不再可编辑(使用进行设置),但是可编辑的。不幸的是,级联不能用于编辑,的数据源未经过滤。 为了解决这个问题,我订阅了编辑事件()并手动过滤数据源。这是可行的,但是更新按钮不做任何事情,编辑就会丢失。

  • 我使用Telerik的演示页面上显示的编辑网格。编辑网格后,我希望网格刷新。编辑网格后,网格是否有调用的任何事件? 我试图使用数据绑定事件。在本例中,我读取数据源,但它告诉我刷新网格是一个无限循环。我试图使用saveChanges事件,但它不起作用。