我有一個使用子網格的網格(版本4.1.1)。我正在使用loadonce:true和scroll:1.當網格第一次加載時,我可以打開沒有問題的子網格,直到我將主網格向下滾動到加載更多數據的點。之後,沒有子網格會打開或關閉。如果我點擊加號圖標,我會看到「正在加載...」,但沒有任何反應。我甚至無法關閉先前打開的子網格。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關閉,它的工作原理,但現在我不得不在網格上使用分頁。我們一直在網格上使用scroll:1,沒有問題,並且非常喜歡它的行爲,但這是我們第一次使用子網格。 現在,由於時間緊迫,我將使用分頁。我稍後會嘗試調試一下。 謝謝。 –
@戴維·戴維斯:不客氣!問題在於,「加載...」將在響應處理的末尾隱藏*。因此,如果發生錯誤或異常,仍然可以看到「加載...」。調試過程中發現異常的確切位置。 – Oleg