2011-10-24 67 views
0

我的頁面有兩個網格。當第一個網格數據加載到另一個網格時單擊一行。當我第一次點擊任何一行時,效果很好。然而,它不能在第二次點擊。這是我的函數:jaGrid Master Detail Works一次

onSelectRow: function (deviceGroupId) { 
    $("#" + deviceGridId).jqGrid('setGridParam', { 
     url: deviceGroupUrl + '/' + deviceGroupId 
    }).trigger('reloadGrid'); 
} 

任何想法?

回答

0

您沒有發佈對於理解您的問題非常重要的網格定義。所以我嘗試猜測。我想,你在第二個(細節)網格中使用loadonce: true。該選項將與datatype: 'json'datatype: 'xml'結合使用。第一次加載後,datatype將更改爲「本地」。結果將使用本地排序和本地數據分頁。例如,在每次排序中,網格將被重新加載,但是與本地數據。

如果您需要重新加載具有就得datatype參數更改爲初始值,像datatype: 'json'服務器loadonce: true選項,一旦更多的時間數據:

onSelectRow: function (deviceGroupId) { 
    $("#" + deviceGridId).jqGrid('setGridParam', { 
     url: deviceGroupUrl + '/' + encodeURIComponent(deviceGroupId), 
     datatype: 'json' 
    }).trigger('reloadGrid'); 
} 
0

我設置:

loadonce: false 

和它的作品。

+0

你應該總是張貼電網的定義,你有。 'loadonce:false'的使用或者僅僅是'loadonce:false'的移除意味着服務器對數據進行排序對應於sidx和sord,並且數據分頁也在服務器端對應於頁面'和'行'參數。在你的情況下做這個服務器? – Oleg

+0

您的回答說明瞭這種情況,謝謝。我不做服務器端分頁處理,但我會嘗試實現它。謝謝。 – kamaci

+0

歡迎您! – Oleg