gpt4 book ai didi

javascript - RadGrid 上的 get_selectedItems()[0] 返回 null

转载 作者:数据小太阳 更新时间:2023-10-29 06:13:08 30 4
gpt4 key购买 nike

get_selectedItems() 函数有问题。我使用 TelerikRadGrid。很好的控制,但现在我偶然发现了一个我无法解决的错误。

选择一行时,我在客户端调用 rowselectionChanged 函数,然后我将获得异常。

谁能告诉我为什么 sender.get_selectedItems()[0] 为 null 而 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>

关于javascript - RadGrid 上的 get_selectedItems()[0] 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8296735/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com