$("#tableVisualization").jqGrid('GridUnload');
$("#tableVisualization").jqGrid({
datatype: "local",
mtype: 'GET',
colNames: this.GetGridColumnNames(),
colModel: this.GetGridColumnModel(),
height: "100%",
autowidth: true,
shrinkToFit: true,
sortname: 'monthID',
sortorder: "desc",
rowList: [6, 12],
rowNum: 12,
pager: $('#pager3'),
viewrecords: true,
recordpos: "left",
caption: "Table"
});
//local data array used for example
var data = this.GetGridData();
//FUNCTION CALL
//populate grid with data
$("#tableVisualization").jqGrid("addRowData", "month", data);
$("#tableVisualization").trigger("reloadGrid");
$("#tableVisualization").setGridWidth(1040, true);
上記のコードは正常に動作します。
ただし、変数に割り当て$("#tableVisualization")
て上記のコードで変数を使用すると、機能しません。
//var grid = $("#tableVisualization")
;
それはすべての代替呼び出しで機能します。
たとえば、コード全体が という javascript メソッド内にある場合、そのメソッドLoadGrid()
の最初の呼び出しは機能し、2 番目の呼び出しは機能せず、3 番目の呼び出しは機能し、4 番目の呼び出しは機能しません。
デバッグ中に見たことがgrid.jqGrid('GridUnload')
ありますが、偶数呼び出しで " " に達したとき、グリッドは完全に削除され (html テーブルが削除されたかどうかはわかりません)、実行中に作成されませんでした"$("#tableVisualization").jqGrid({.....});"
。
誰でもこの行動の理由を説明してもらえますか。
ローカル変数を使用していないため、シナリオを機能させることができますが、なぜ機能しないのか知りたいですか?