2012-02-22 51 views
0

我有主表,從我嘗試觸發第二個(細節)表重新加載的主表。 在主表的onSelectRow中,我調用.trigger(「reloadGrid」)來刷新細節表。詳細信息表的loadOnce設置爲false。jqGrid .trigger(「reloadGrid」)沒有打到服務器

詳細信息表在客戶端上刷新,但未命中服務器。

命中服務器需要什麼?

onSelectRow: 
    function(id) { 

     if(id == null) { 

      id=0; 

      if(jQuery("#addrGrid").jqGrid('getGridParam','records') >0) 

{

   jQuery("#addrGrid").jqGrid('setGridParam',{url:'${addressrecordsUrl}'+'?user_id=id',page:1}); 

       jQuery("#addrGrid").jqGrid('setCaption',"Address Detail: "+id); 

       jQuery("#addrGrid").jqGrid('setGridParam', { datatype: "json" }); 
       jQuery("#addrGrid").trigger("reloadGrid"); 
      } 
     } else { 

      jQuery("#addrGrid").jqGrid('setGridParam',{url:'${addressrecordsUrl}'+'?user_id=id',page:1}); 

      jQuery("#addrGrid").jqGrid('setCaption',"Address Detail: "+id); 

      jQuery("#addrGrid").jqGrid('setGridParam', { datatype: "json" }); 

      jQuery("#addrGrid").trigger("reloadGrid"); 
     } 

    } 

我使用4.3.1版本的jqGrid的。

回答

0

我發現了這個問題的解決方案。問題在於我用於將user_id傳遞給詳細列表(子列表)的參數傳遞語法。

看行

jQuery("#addrGrid").jqGrid('setGridParam',{url:'${addressrecordsUrl}'+'**?user_id=id'**,page:1}); 

user_id上方通過是錯誤的(語法)

當我

jQuery("#addrGrid").jqGrid('setGridParam',{url:'${addressrecordsUrl}'+'?user_id='+id,page:1}); 

代替這一點,得到了解決。

相關問題