easyUI跨tab刷新datagrid

須要在當前頁(tab)完成操做後刷新另一個tab中datagrid的數據,然而在當前tab中獲取到datagrid調用其load方法,datagrid從服務器獲取到數據了,可是那個tab中的datagrid數據清空了!最終沒有找到好的解決方法,只好用一種迂迴的方式解決:服務器

一、在datagrid對應的那個tab中定義一個刷新datagrid的方法,將其保存到window.top中spa

   window.top["reload_Abnormal_Monitor"]=function(){
flightTable.datagrid( "load");
};

二、在主頁中定義一個方法用於選中datagrid對應的標籤Tab,而後調用刷新datagrid的那個方法code

function reloadTabGrid(title)
      {
             if ($("#tabRegion" ).tabs('exists', title)) {
                  $( '#tabRegion').tabs('select' , title);
                  window.top.reload_Abnormal_Monitor.call();
            }
      }

三、在當前tab頁即完成操做的那個tab中調用主頁中的方法orm

parent.reloadTabGrid( "不正常航班監控" );
相關文章
相關標籤/搜索