【问题标题】:Select a RadGrid Row (Client-side) inside RadWindows在 RadWindows 中选择一个 RadGrid 行(客户端)
【发布时间】:2010-10-20 04:25:36
【问题描述】:

我在 RadWindow 中有一个 RadGrid。 我需要在客户端选择一个 Radgrid 行。
我怎样才能做到这一点?

我正在尝试像这样获得 radgrid:

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

但总是为空...

有什么帮助吗?

【问题讨论】:

    标签: c# javascript asp.net telerik


    【解决方案1】:

    我明白了... 代码:

    var oManager = GetRadWindowManager();  
    var oWnd = oManager.GetWindowByName("RadWindow1");     
    var grid = oWnd.GetContentFrame().contentWindow.$find('RadGrid1') //Get reference to RadGrid 
    var masterTable = grid.get_masterTableView();  
    masterTable.selectItem(3);  //Select 4th row  
    

    【讨论】:

      【解决方案2】:

      您的 Javascript 是否在 RadCodeBlock 中:

      <telerik:HeadTag runat="server" ID="Headtag2"></telerik:HeadTag>
          <!-- custom head section -->
          <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
              <script type="text/javascript">
               <!--
                  function RowSelected(sender, args)
                  {
                      document.getElementById("<%= Label1.ClientID %>").innerHTML =
                       "<b>CustomerID: </b>" + args.getDataKeyValue("CustomerID") +
                       "<br />" +
                       "<b>CompanyName: </b>" + args.getDataKeyValue("CompanyName");
                  }
      
                  function GetFirstDataItemKeyValues()
                  {
                   var firstDataItem = $find("<%= RadGrid1.MasterTableView.ClientID %>").get_dataItems()[0];
                   var keyValues =
                          'CustomerID: "' + firstDataItem.getDataKeyValue("CustomerID") + '"' +
                       ' \r\n' +
                       'CompanyName: "' + firstDataItem.getDataKeyValue("CompanyName") + '"';
                   alert(keyValues);
                  }
                  -->
              </script>
              </telerik:RadCodeBlock>
          <!-- end of custom head section -->
      </head>
      

      这是示例的link。我犯了同样的错误,只包含 javascript 函数但没有代码块选项卡。

      【讨论】:

        【解决方案3】:
        var grid = $find("<%=grdList.ClientID %>");
        var firstDataItem = grid.get_masterTableView().get_dataItems()[grid._selectedIndexes[0]];
        var keyValues = firstDataItem.getDataKeyValue("id_estadoreq");
        alert(keyValues);
        

        试试这个!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-03-07
          • 1970-01-01
          • 2021-05-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多