サブグリッドを使用するグリッド(バージョン4.1.1)があります。私はloadonceを使用しています:trueとscroll:1.グリッドが最初にロードされたら、問題なしでまでまでサブグリッドを開くことができます。その後、サブグリッドは開いたり閉じたりしません。私がプラスアイコンをクリックすると、 "Loading ..."が表示されますが、何も起こりません。私は以前に開いたサブグリッドを閉じることさえできません。私はあなたが役立つことを願っjqGrid subGridがスクロール後に開くのを停止します
$("#grid_sites").jqGrid({
url:'getgridxmlsites.php',
postData: {detailid: function() {return $('#hdnDetailId').val(); }},
datatype: 'xml',
height: 260,
width: 832,
shrinkToFit: false,
caption:'',
colNames :['studydetailid', 'Site', 'Name', 'Status', 'Location'],
colModel :[
{name:'detailid', index:'detailid', width:0, hidden: true },
{name:'sitenumber', index:'sitenumber', width:60, align:'right'},
{name:'name', index:'name', width:230},
{name:'status', index:'status', width:110, align:'center'},
{name:'location', index:'location', width:74}
],
pager:'pager_sites',
scroll: 1,
viewrecords:true,
sortable:true,
sortname: 'sitenumber',
autowidth: true,
pgbuttons: false,
loadonce: true,
// gridview: true, // Cannot be used when using subGrid.
onSelectRow: function(id){ gridRowSelect(id) },
subGrid: true,
subGridUrl: 'getgridxmldatabysite.php',
subgridtype: 'xml',
subGridModel: [{
name: ['Owner', 'Phone', 'Status'],
width: [120, 100, 100],
align: ['left', 'left', 'left'],
params: ['detailid']
}],
subGridOptions: { reloadOnExpand : false }
});
:
は、ここに私のグリッドの定義です。
「ロード中...」は、サーバー要求が行われているときに常に表示されるロードテキストです。私はスクロールをオフにした:それは動作しますが、今私はグリッド上でページングを使用する必要があります。以前はグリッド上で1つのスクロールを使用していましたが、これは問題なく動作しましたが、サブグリッドを使用するのは初めてです。 今のところ私はタイトなタイムラインがあるので、私はページングを使用します。私は少し後でデバッグしようとします。 ありがとうございます。 –
@David Davis:ようこそ!問題は、 "Loading ..."が応答処理の最後*に隠れてしまうことです。したがって、エラーまたは例外が発生した場合は、「読み込み中...」が引き続き表示されます。デバッグ中に例外が発生する正確な場所を見つけることができます。 – Oleg