2012-02-10 5 views
0

Я использую два Jqgrids, и когда я дважды нажимаю на свою «главную» сетку, я показываю другую версию сетки. В новой сетке, которую я показываю, я хочу, чтобы строка, выбранная в «основной» сетке, была выбрана/выделена.Как установить выделение выделенной строки в 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: функция hightlightRow (selrow) { $ ('#' + id) .addClass ('ui-state-highlight'); } – ffffff01

+0

Но к другому вопросу. Как я могу получить страницу выбранной строки? – ffffff01

ответ

1

Вы должны использовать способ setSelection, чтобы выбрать любую строку. Важно только то, что вы должны это сделать после загружены данные в сетке. Поэтому вы должны поместить вызов setSelection внутри loadComplete или внутри обратного вызова gridComplete.