get_selectedItems()[0] on RadGrid returns null
get_selectedItems()[0] on RadGrid returns null
我对get_selectedItems()
函数有一个问题。我用Telerik
中的RadGrid
。很好的控制,但是现在我偶然发现了一个我无法解决的bug。
当选择一行时,我在客户端调用RowSelectionChanged
函数,然后我会得到一个异常。
谁能告诉我为什么sender.get_selectedItems()[0]
是空的,而sender.get_selectedItems().length
至少是1?
<telerik:RadCodeBlock runat="server" ID="RadCodeBlock1">
<script type="text/javascript">
function RowSelectionChanged(sender, eventArgs) {
if (sender != null) {
for (i = 0; i < sender.get_selectedItems().length; i++) {
var it = sender.get_selectedItems()[i]; // it is null
var element =it.get_element(); // throws exception
}
}
}
</script>
</telerik:RadCodeBlock>
<telerik:RadGrid ID="rgTest" runat="server" >
<MasterTableView>
<Columns>
<telerik:GridClientSelectColumn UniqueName="ClientSelectColumn" />
<telerik:GridBoundColumn DataField="guid" />
</Columns>
</MasterTableView>
<ClientSettings EnableRowHoverStyle="true">
<ClientEvents OnRowSelected="RowSelectionChanged" />
<Selecting AllowRowSelect="true" />
</ClientSettings>
</telerik:RadGrid>
函数get_selectedItems()
不应该在RadGrid对象上调用,而应该在MasterTableView对象上调用。
这段代码为我工作:
<telerik:RadCodeBlock runat="server" ID="RadCodeBlock1">
<script type="text/javascript">
function RowSelectionChanged(sender, eventArgs) {
if (sender != null) {
var masterTable = sender.get_masterTableView();
for (i = 0; i < masterTable.get_selectedItems().length; i++) {
var it = masterTable.get_selectedItems()[i];
var element =it.get_element();
}
}
}
</script>
</telerik:RadCodeBlock>
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- I'我设计了一个下拉菜单,onclick会出现,而on blur会消失
- window.on.scroll事件未启动
- Socket.io on Mozilla Rhino
- CSS中的游标属性似乎不适用于USB On The Go
- jQuery点击ON现在使用.load触发关闭
- JQuery.on(“keydown”)追加到页面时不工作
- 使用.on动态添加jquery/js不知道的html元素
- angularjs$valid-on-dates在firefox中报告错误
- addEventListener on NodeList
- 当我在节点上拖动鼠标时,我如何防止使用d3.ehavior.zoom().on(“缩放”,重绘)
- jQuery 1.7.2:.on()在一个页面上工作;Don’别再干别的了
- Jquery on单击“显示信息”
- 平均值.on(事件[,选择器][,数据],处理程序)
- 多个jQuery.on()事件无法运行xBrowser(取决于顺序)
- 如何使jQuery的“bind”或“on”事件处理程序幂等
- 无法使以下ng on click outside指令在同一页面上的两个元素上工作
- Javascript mozfullscreenchange on Firefox
- iframe and JavaScript on different pages
- get_selectedItems()[0] on RadGrid returns null