我有一個jQGrid它有loadComplete和gridComplete參數。網格目前工作正常。jqGrid gridComplete問題
現在,我不得不做一個通用的更改,我需要添加一個更多的事件,它對傳呼機的事件起作用。
我添加了下面的代碼來綁定一個更多的事件gridComplete。
jQuery('#grid0').jqGrid('setGridParam', { gridComplete: function()
{
myGenericMethod();
}});
與此代碼的問題是:myGenericMethod()被調用,但不執行原始gridComplete塊。
我相信@Oleg會得到答案。
我的網聲明如下:
$("#grid0").jqGrid({
datatype: "jsonstring",
datastr:GetJSON1(),
colNames:[strFieldNames[0], strFieldNames[1], strFieldNames[2], strFieldNames[3]],
colModel:[
{name:'newdynaid', index:'newdynaid', width: 50, editable:true, editoptions:{readonly:false, size:5}, hidden:true,sortable:false},
{name:strFieldValues[1], index:strFieldValues[1], editable:false, readonly:true, width:80},
{name:strFieldValues[2], index:strFieldValues[2], editable:false, readonly:true, width:80,
hidden:false,sortable:true},
{name:strFieldValues[3], index:strFieldValues[3], editable:false, readonly:true, width:80}
],
postData: {},
rowNum: 10,
height: "100%",
shrinkToFit: true,
autowidth: true,
rownumbers: false,
pager: '#pager0',
sortname: 'id',
viewrecords: true,
sortorder: "asc",
emptyrecords: "Empty records",
loadonce: true,
sortable: true,
rowList: [6,10,20,40,60,80,100],
loadComplete: function() {
var grid0 = jQuery("#grid0");
var allDropDownElements = getAllDropDownElements0();
var allDropDownElementRefTables = getAllDropDownElementRefTables0();
processLoadComplete(grid0, allDropDownElements, allDropDownElementRefTables, 0);
},
gridComplete:function() {
var grid0 = $("#grid0");
var pager0Center = $("#pager0_center");
processGridComplete(grid0, pager0Center, 0);
onLoadpopulateName();
}
});
感謝您的回答,我知道您會有一個答案:) 我也渴望知道,如果我想執行gridComplete觸發器的gridCompleteFunction以及它們的執行順序,我會非常感謝你 – 2015-03-31 12:38:49
@SashiKant:不客氣!如果我正確理解你,那麼你只需要看[行](https://github.com/free-jqgrid/jqGrid/blob/v4.7.0/js/grid.base.js#L1979-L1981)代碼:首先是'jqGridGridComplete',然後'gridComplete',最後是'jqGridAfterGridComplete'。免費jqGrid做[相同](https://github.com/free-jqgrid/jqGrid/blob/v4.8.0/js/grid.base.js#L2978-L2979),但它使用內部的'feedback'函數觸發基於回調名稱構建的名稱,然後調用回調。通過這種方式可以確保事件和回調都被調用。 – Oleg 2015-03-31 12:47:46
嘿,我用'jqGridGridComplete',這個工作。非常感謝:) – 2015-03-31 13:36:42