2012-10-04 32 views
0

在我的ruby on rails應用程序中,我有如下的jQuery網格。根據projectId,數據應顯示在網格上。但它不是那樣工作的。我觀察到url沒有在projectId的基礎上發生變化。向jqgrid加載新數據不起作用

function editTeam_details(projectId) 
{ 
    $("#grdProjectIdentification").jqGrid({ 

      url:'/project_identification_team?project_id='+projectId, 

      colNames: ["Sr.No","Team Leader"], 

      colModel: [ 
      { 
       name: "Sr No", 
       index: "Sr No", 
       width: 15, 
       align: "left", 
       sortable:true 
      }, 
      { 
       name: "Team Leader", 
       index: "Team Leader", 
       width: 35, 
       align: "left", 
       sortable:false 
      }], 
    width: 800, 
      height: 100, 
      // Paging 
      paging : true, 
      toppager: true, 
      loadonce : false, 
      rowNum:20, 
      rowList:[20,40,60], 
      viewrecords: true, 
      pager: '#pagerProjectIdentification', 
      datatype: 'json', 
      sortorder: "desc", 
      multiselect: false, 
      caption: "1. Project Identification" 
     }).jqGrid("navGrid", "#pagerProjectIdentification", { 
      edit: true, 
      add: true, 
      del: true, 
      search: true, 
      refresh: true 
     }, 
     {}, // settings for edit 
     {}, 
     {}, // settings for del 
     {}, // settings for delete 
     { 
      sopt: ["cn"] 
     } // Search options. Some options can be set on column level 

     ) 
} 

回答

0

你應該嘗試更換

url:'/project_identification_team?project_id='+projectId 

url: '/project_identification_team', 
postData: { 
    project_id: function() { 
     return projectId; 
    } 
} 

在這種情況下該URL的project_id參數的值將被相應的功能調用在每次請求進行評估到服務器。有關更多詳細信息,請參閱the answer

0

感謝您的回覆,奧列格。

我試了下面,它的工作。

$(「#grdProjectIdentification」)。GridUnload(); ajaxGridOptions:{cache:false}

+0

代碼的第二部分('ajaxGridOptions:{cache:false}')沒有意義。如果使用'$(「#grdProjectIdentification」),GridUnload()'解決了你一次調用'editTeam_details' **的問題**。 editTeam_details **中的代碼創建**網格。例如,在頁面初始化期間,您應該創建一次網格。如果需要使用另一個參數刷新grid * content *,則需要調用'$(「#grdProjectIdentification」)。trigger(「reloadGrid」)'。在重新加載之前,您可以使用'setGridParam'來更改'postData'中使用的值或更改'url'。 – Oleg