jqgrid viewGridRow ошибка? - PullRequest
       1

jqgrid viewGridRow ошибка?

0 голосов
/ 09 февраля 2011

Я использую функцию tableToGrid вместе с функцией viewGridRow.Когда вызывается метод viewGridRow, диалоговое окно отображается правильно.Но при просмотре записей с помощью кнопок пейджера ИЛИ, когда вы закрываете диалоговое окно и выполняете метод viewGridRow для другой записи, значения для всех столбцов, имена которых содержат пробел (""), не обновляются.Они сохраняют значение, которое было размещено при первом выполнении viewGridRow.Значения для всех столбцов, имена которых НЕ имеют пробела, обновляются, как они должны.

Я пробовал в refreshateForm: true (хотя это свойство метода editGridRow, а не метода viewGridRow), и это не решило проблему.Также пробовал различные, полуслучайные комбинации других настроек.

Ниже мой код.Идеи?

tableToGrid("#mytable", height:'400',
 ondblClickRow: function(rowid,iRow,iCol,e) {
 jQuery("#mytable").viewGridRow(rowid, {closeOnEscape:true});
 }
});
<table id="mytable">
<thead>
 <tr class="header">
 <th id="CustomerID">CustomerID</th>
 <th id="Account ID">Account ID</th>
 <th id="Customer">Customer</th>
 <th id="System">System</th>
 <th id="Make/Model">Make/Model</th>
 <th id="Modality">Modality</th>
 <th id="Last Login">Last Login</th>
 <th id="Attachments">Attachments</th>
 <th id="Alerts">Alerts</th>
 <th id="Last Log Entry">Last Log Entry</th>
 <th id="Last HE Level">Last HE Level</th>
 <th id="HE Level Threshold">HE Level Threshold</th>
 <th id="DBOD Threshold">DBOD Threshold</th>
 <th id="HE Data Latency">HE Data Latency</th>
 </tr>
 </thead>
 <tbody>
 <tr>
 <td>1</td>
 <td>32222222</td>
 <td>ABC Company</td>
 <td>Smith Warehouse Bay #1</td>
 <td>Make/Model</td>
 <td>MRI</td>
 <td>Dec 20 2010 12:18PM by Frank Smith</td>
 <td>0</td>
 <td>0</td>
 <td></td>
 <td></td>
 <td>60</td>
 <td>0.35</td>
 <td></td>
 </tr>
 …
 </tbody>
</table>

1 Ответ

0 голосов
/ 10 февраля 2011

Ваша ошибка в том, что вы явно определяете идентификаторы для <th> элементов <table>, которые вы конвертируете в jqGrid.Как вы можете видеть из исходного кода функции tableToGrid (наиболее интересными являются строки 37-38 , свойства столбцов name и index будут получены из элементов <th>если они существуют. Идентификаторы с пробелами не поддерживаются jqGrid, потому что они не работают во многих селекторах jQuery.

Пожалуйста, прочитайте также ссылку , которая описывает ограничения в идентификаторах CSS.Вы должны соблюдать ограничения.

Поэтому я рекомендую просто удалить атрибуты id из элементов <th> или выбрать другие значения без пробелов для идентификаторов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...