0
previous questionの拡張として、デフォルトで自動的に行を選択したいと思います。 this responseでは、loadCompleteを使用してサーバー要求の後に行を選択します。しかし、私は一度サーバーから要求し、その後はローカルデータを使用します。代わりに、列が整理されるたびに行を再選択する必要があります。グリッドは検索されます。基本的に、データのビューが変更されるたびに。jqgridデフォルトで列の値に基づいて行を選択します
明示的なROWIDではなく列(book_id)に基づいて行を選択するので、回答はhereで適切でしょうか?または、jqGridには、この目標を達成するための明示的なメソッド(onUpdateGrid
など)がありますか? onPaging
とonSortCol
の両方でコードを複製するだけで済むようになりました。 gridCompleteは私がやりたいだろうように見える
function populateBookRefs(ids){
values = ids.split(',');
grid.jqGrid({
...
loadComplete: function(){ //event executed after server request
for(var i=0; i<values.length; i++){
grid.jqGrid('setSelection',values[i],true);
}
}
...
});
}
あなたのようなすべての行( 'getDataIDs'に関して)の列挙は、多くの行の場合に非常に遅く動作します。 [the another](http://stackoverflow.com/questions/5664587/jqgrid-load-large-data-set-without-pagination/5690583#5690583)を見てください。はるかに効果的な列挙方法を示しています。 'ui-state-disabled'クラスの設定を' setSelection'を呼び出すように変更するだけです。 – Oleg
潜在的な問題を抱える時間をとってくれてありがとう。とても有難い! – Andrea
あなたはようこそ! – Oleg