Как сделать IE7 / IE6-дружественный суррогат onSelectRow в jqGrid? - PullRequest
0 голосов
/ 25 мая 2011

Я хочу реализовать функциональность, которая работает в FF / Chrome / IE8, в вызове onSelectRow.Я слышал: «OnSelectRow содержит ошибки; вы можете использовать gridComplete».Поэтому я реализовал функцию jQuery для alert () идентификатора строки, по которой щелкают, и она работает в IE8 и в IE6, но не в IE7, в которой ничего не происходит.Таким образом, я добавил в верхней части gridComplete неукрашенное оповещение () и получил ... ничего, по крайней мере, что касается IE7.Страница загружается без сообщений об ошибках, но без оповещения.

Существуют ли альтернативные подходы, совместимые с IE7, для определения завершения загрузки несколько сложного jqGrid?Можно ли вызывать setTimeout (), чтобы продолжать проверять его, а затем запустить XYZ, когда он будет готов?

- EDIT -

Я поместил источник в pastebin в http://pastebin.com/3D2AUjC9.

1 Ответ

1 голос
/ 26 мая 2011

Прежде всего вы должны удалить некоторые синтаксические ошибки из вашего кода. Например, замените

<script src="js/jquery.jBreadCrumb.1.1.js" type="text/javascript"
        language="JavaScript">>

до

<script src="js/jquery.jBreadCrumb.1.1.js" type="text/javascript">/script>

Вместо <script language="JavaScript"> вы должны использовать <script type="text/javascript">.

Вы должны исправить дубликаты в id = "autoDistID".

Достоверно удалите первый </li> из следующего кода:

<li><span class="contacts"></span><a href="#">Your
approval requests summary</li></a> 5/3/2011</li>

Ваш документ содержит два </body> и два </html> закрывающих тега (см. Строки 828, 829, 880, 881 вашего кода).

Кроме того, вы используете HTML5 DOCTYPE (<!doctype html>), но используете много устаревших атрибутов: см.

<table cellpadding="2px" cellspacing="0" border="0">

например. Я рекомендую вам очистить свой код и подтвердить его в http://validator.w3.org.

Теперь о ваших проблемах с jqGrid. Вы включаете старый jquery.searchFilter.js плагин фильтра после jquery.jqGrid.src.js, который прерывает поиск jqGrid и может привести к гораздо большему количеству ошибок, потому что основной код jqGrid уже включает новую реализацию Расширенный поиск: модуль grid.filter.js.

Теперь мы вернемся к вашей основной проблеме с не вызовом gridComplete и loadComplete. Я не нашел в вашем коде loadError , который строго рекомендуется, если вы получаете данные с сервера. Я предполагаю, что у вас есть исключение при обработке ответа сервера. В случае, если будет вызвано loadError вместо gridComplete или loadComplete.

Посмотрите на ответ , в котором есть подробный пример использования loadError .

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