【问题标题】:Rebind a RadGrid from a RadWindow从 RadWindow 重新绑定 RadGrid
【发布时间】:2023-03-28 10:15:01
【问题描述】:

我在我的主 aspx 页面中有一个 RadGrid,它允许用户在单击图片时打开一个 RadWindow(在 RadGrid 内)。

当我关闭我的 RadWindow 时,我需要重新绑定我的 RadGrid。问题是我不在同一页面上。因此,我无法访问 RadWindow 页面中的 RadGrid。

有没有办法在 CloseDialog 中添加指令以重新绑定 RadGrid?

这是我用来关闭 RadWindow 的代码。

function GetRadWindow() {
    var oWindow = null;
    if (window.radWindow) oWindow = window.radWindow;
    else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow;
    return oWindow;
}

function CloseDialog() {
    GetRadWindow().close();
    return true;
}

【问题讨论】:

    标签: asp.net telerik radgrid radwindow


    【解决方案1】:

    试试这个:

    在 radWindow 中,您将获得一个名为 OnClientClose 的客户端事件,您可以调用该窗口并轻松重新绑定您的网格。看看下面我做了什么:

    <telerik:RadWindow runat="server" Behaviors="Maximize,Close,Move" ID="editorWindow"
        VisibleStatusbar="false" Width="800px" ReloadOnShow="true" ShowContentDuringLoad="false"
        OnClientClose="OnWindowClose" Modal="true" Height="500px" />
    

    这里是 JS 函数:

    function OnWindowClose(sender, eventArgs) {
        var MasterTable = gridID.get_masterTableView();
        MasterTable.rebind();
    }
    

    注意:在父页面的 pageLoad 上,我已经分配了类似 var gridID = $find('&lt;%=radGrid.ClientID%&gt;') 的 gridID。您也可以直接在OnWindowClose 函数中查找/获取网格,因为我的场景有点不同。

    【讨论】:

      【解决方案2】:

      您还可以使用以下代码为特定行触发 itemcommand。

       function ClientClose(oWnd, args) {
      
                  if (oWnd != null && oWnd.get_name() == "checkwindowname") {
      
      
                      var grid = $find("<%=Radgrid1.ClientID %>");
                      if (grid) {
                          var MasterTable = grid.get_masterTableView();
                          var Rows = MasterTable.get_dataItems();
                          for (var i = 0; i < Rows.length; i++) {
                              var row = Rows[i];
      
                              // put your codition here if you want
      
                              MasterTable.fireCommand("YourCommandName", i);
      
      
                          }
                      }
      
                  }
              }
      

      【讨论】:

        猜你喜欢
        • 2012-12-26
        • 2012-05-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多