我的剑道网格有内联编辑,数据通过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'”
你能让我知道从剑道网格获取数据项的其他方法吗
var cell = this.select();
var dataItem = this.dataItem(cell[0].parentNode);
这是最终为我工作的代码。我在Ajax()中绑定数据源,并使用内联编辑模式进行编辑。我的事件是onChange(). uffff
我在剑道网格上使用事件来显示几个隐藏的列。然后,我将在事件中再次隐藏它们。 我的问题是,似乎没有取消编辑模式的事件,所以如果用户单击取消,列会被搞砸。 是否有未记录的事件需要取消,还是需要找到解决方案?
我对某些字段的验证有问题。我只想验证几个字段,其他字段不应该验证。在我的Email字段中,我启动了一个函数来检查格式是否正确,但其他字段只是设置为验证。任何帮助都将不胜感激。 使用此代码,在尝试保存/更新时将验证所有字段。我不想验证分机或电话号码。
我无法编辑剑道网格内联和弹出两者。单击“保存”按钮时,我的操作方法无法获取当前编辑单元格的值。 控制器代码: 在控制器中,我只得到空值。请帮帮我,我想使用剑道mvvm教学。
如何使用Javascript重新加载或刷新剑道网格? 通常需要在某个时间或用户操作之后重新加载或刷新网格。
当使用内联编辑将新项目添加到剑道网格中时,数据源由所选的过滤。添加一行后,列不再可编辑(使用进行设置),但是可编辑的。不幸的是,级联不能用于编辑,的数据源未经过滤。 为了解决这个问题,我订阅了编辑事件()并手动过滤数据源。这是可行的,但是更新按钮不做任何事情,编辑就会丢失。
我使用Telerik的演示页面上显示的编辑网格。编辑网格后,我希望网格刷新。编辑网格后,网格是否有调用的任何事件? 我试图使用数据绑定事件。在本例中,我读取数据源,但它告诉我刷新网格是一个无限循环。我试图使用saveChanges事件,但它不起作用。