2016-08-31 6 views
0

jqGrid - 外部のテキストフィールド検索を使用してグリッドを正しく挿入します。別のページに移動して戻って検索を再開すると、URLは渡されないので、呼び出しは行われません。jqGrid - 2番目のトリガーリロード時にURLが空になる

2563行目のjqgrid scrfiptでは、ts.p.urlは空です。しかし、私のコードは、reloadgridコードのURLを提供します。再読み込みは、最初に実行されますが、2番目には実行されません。

  case "script": 
       $.ajax($.extend({ 
        url:ts.p.url, 
        type:ts.p.mtype, 
        dataType: dt , 

グリッドコード:

$("#orchard-grid").jqGrid({ 
    styleUI: "Bootstrap", 
    datatype: 'json', 
    colNames: ['Tree Id', "Orchard Name", 'Row', 'Column', 'GID', 'Clone', 'Status'], 
    colModel: [ 
      { name: "TreeId", key: true, hidden: true }, 
      { name: "OrchardName", search: true }, 
      { name: "GridRow", search: false }, 
      { name: "GridColumn", search: false }, 
      { name: "GID", search: true }, 
      { name: "Clone", search: true }, 
      { name: "LocationStatus", search: false} 
    ], 
    loadonce: false, 
    height: 400, 
    autowidth: true, 
    rowNum: -1, 
    ajaxGridOptions: { cache: false}, 
    onSelectRow: function (id) { 
     EditRow(id); 
    } 
}); 

これは単に起動することなく停止する機能です。

$(document).ready(function() { 
var gid = $("#gidNumber").val(); 
var orchard = $("#OrchardSelect").val(); 
var url = $("#GridUrl").val(); 

if (gid !== "") { 
    $("#orchard-grid").jqGrid('setGridParam', { 
     dataType: "json", 
     url: url, 
     postData: { 
      gidNumber: gid 
     } 
    }).trigger('reloadGrid'); 
} 

if (orchard !== "") { 
    $("#orchard-grid").jqGrid('setGridParam', { 
     dataType: "json", 
     url: url, 
     postData: { 
      orchardSelect: orchard 
     } 
    }).trigger('reloadGrid'); 
} 
}); 

答えて

0

は、私はそれを移入しようとしていたとき、グリッドの読み込みが行われなかったが判明。グリッドのloadCompleteイベントでreload関数を動かすことで修正しましたので、グリッドはリロードを要求される前にレンダリングされます。

関連する問題