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