从 javascript 访问 Telerik RadGrid 编辑模式

Posted

技术标签:

【中文标题】从 javascript 访问 Telerik RadGrid 编辑模式【英文标题】:Accessing Telerik RadGrid edit mode from javascript 【发布时间】:2012-03-31 23:01:54 【问题描述】:

我在 javascript 中调用了一个函数。当我调用这个函数时,rad 网格行已经处于编辑模式。在那个函数中,我得到了对 RadGrid 的引用:

var masterTable = $find("<%= RadGrid1.ClientID %>").get_masterTableView();

在编辑模式下,我有编辑项目:

我在从这个 javascript 函数中获取/设置 txtName 的值时遇到了问题。 我试过了:

var item = masterTable.selectItem(masterTable.get_dataItems()[0].get_element());
var item = masterTable.selectItem('txtName');
var item = masterTable.selectItem('txtName').Text;
var item = masterTable.selectItem('txtName').value;
var item = masterTable.selectItem(3)

在所有情况下,项目都是未定义的。知道我在这里做错了什么吗?

【问题讨论】:

在转到主表视图之前是否能够找到网格?也就是说,如果你做var grid = $find('&lt;%= RadGrid1.ClientID %&gt;');,你会得到一个定义好的对象吗? 是的,当我尝试查找网格时,我得到了它的参考。我只是无法从编辑项中获取值。 【参考方案1】:

你可以试试这个 jQuery 来找到它:

var item = $telerik.$(masterTable.get_element()).find('input[id*="txtName"]')[0];

关于 Telerik Jquery 的一些细节:http://www.telerik.com/help/aspnet-ajax/introduction-using-jquery.html

【讨论】:

以上是关于从 javascript 访问 Telerik RadGrid 编辑模式的主要内容,如果未能解决你的问题,请参考以下文章

Telerik RadWindow Javascript 向 ASP.NET 返回值

使用来自javascript的动态ID启用/禁用Telerik asp.net组合框

绑定 Telerik RadTreeView 客户端

Telerik获取所选ID(从Radgrid选择项目中获取数据)

如何使用 JavaScript 刷新 Telerik RadGrid 控件?

Telerik 使用 Javascript 的自动完成框 textchanged 事件