2012-02-10 66 views
0

私は2つのJqgridを使用しています。私は "メイン"グリッドをダブルクリックすると別のバージョンのグリッドを表示します。私が表示している新しいグリッドでは、「メイン」グリッドで選択された行を選択/強調表示します。JqGridで選択した行のハイライトを設定する方法

ondblClickRow: function (id, rowid) { //function to get value of selected row and show new grid 
      var ret = $("#grid1").getRowData(id); 
      loadEditGrid(ret.ID); 

      function loadEditGrid(id) { 
       $("#grid1").empty(); 
       jQuery("#grid2").jqGrid({ 
        url: 'test.json', 
        datatype: "json", 
        jsonReader: { 
         root: 'rows', 
         repeatitems: false, 
         page: "page", 
         total: "total", 
         records: "records", 
         userData: id, 
         cell: "", 
         id: "ID" 
        }, 
        colNames: ['Item Name', 'Item Id'], 
        colModel: [{ name: 'ITEM_NAME', index: 'ITEM_NAME', width: 160 }, 
           { name: 'ID', index: 'ID', width: 80}], 
       height: "75%" 
       }); 
      } 
     }, 
+0

メイングリッドで 'multiselect:true'を使用していますか? – Oleg

+0

こんにちは、オレグ。いいえ、私はしません。しかし、私は解決策を見つけました。 loadComplete:function hightlightRow(selrow){ $( '#' + id).addClass( 'ui-state-highlight'); } – ffffff01

+0

しかし別の科目に。選択した行のページを取得するにはどうすればよいですか? – ffffff01

答えて

1

setSelectionメソッドを使用して行を選択する必要があります。の後にを実行することが重要です。グリッド内のデータが読み込まれます。したがって、setSelectionのコールをloadCompleteの内側に、またはgridCompleteコールバックの内側に配置する必要があります。

関連する問題