【问题标题】:get_selectedItems()[0] on RadGrid returns nullRadGrid 上的 get_selectedItems()[0] 返回 null
【发布时间】:2012-01-07 23:09:16
【问题描述】:

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

选择一行时,我在客户端调用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>

【问题讨论】:

    标签: javascript .net telerik radgrid telerik-grid


    【解决方案1】:

    函数 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-14
      • 2020-01-28
      • 2012-06-15
      • 2023-03-15
      • 2021-03-02
      相关资源
      最近更新 更多