2011-10-24 16 views
0

マイページに2つのグリッドがあります。最初に行がクリックされると、別のグリッドにデータが読み込まれます。初めて行をクリックするとうまく動作します。ただし、2回目のクリックでは機能しません。これは私の機能です:jaGridマスターの詳細1回

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

アイデアはありますか?

答えて

0

問題を理解するために非常に重要なグリッド定義を投稿していません。だから私は推測しようとします。私は、あなたが2番目(詳細)グリッドにloadonce: trueを使用していると思います。このオプションはdatatype: 'json'またはdatatype: 'xml'と組み合わせて使用​​されます。最初のロード後、datatypeは「ローカル」に変更されます。その結果、データのローカルソートとローカルページングが使用されます。たとえば、すべての並べ替えで、グリッドは再ロードされますが、ローカルのデータです。

あなたはdatatype: 'json'のように、元の値にdatatypeパラメータを変更する必要があり、サーバから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'に対応するデータソートを行い、サーバサイドでもデータページングを実装することは 'page 'および' rows'パラメータを使用します。あなたのケースではサーバーをこれでやっていますか? – Oleg

+0

あなたの答えは状況のおかげで説明します。サーバー側のページング処理は行いませんが、実装しようとします。ありがとう。 – kamaci

+0

あなたはようこそ! – Oleg

関連する問題