jgrid async false не работает

У jgrid есть проблема со свойством async: false

$("#mygrid").jqGrid({

.... ajaxGridOptions: {async:false,.....} // ... });

Я установил, но он не работает... так что он работает, как гармошка... во-первых, он загружается как этот экранпервый

через несколько секунд он получает этот стиль... для этой ошибки я пробую async: false, но он не работает, он все еще начинается с первого экрана, а затем получает вторую форму экрана

для просмотра источника здесь есть демо: нажмите deo

1 ответ

Прежде всего, я бы порекомендовал вам обновить jqGrid, который вы используете, до версии 4.6.0 с ретро-версии 4.3.1. Я бы порекомендовал вам посмотреть в ответе, который использует Multiselect и jqGrid 4.6.0.

Секунды Я полагаю, что вы можете решить вашу проблему следующим образом. Вы используете в настоящее время

stype: 'select',
searchoptions: {
    sopt: ['eq', 'ne'],
    value: 'Admin:Admin;Moderator:Moderator;Yazar:Yazar;Editor:Editor',
    attr: { multiple: 'multiple', size: 10 },
    dataInit: dataInitMultiselect
}

Где код dataInitMultiselect кажется, пришел из моего старого ответа. Код содержит строку $elem.multiselect(options); которые конвертируют <select> с multiple="multiple" size="10" атрибуты мультиселектного управления. Я предлагаю вам

  1. Удалить attr: { multiple: 'multiple', size: 10 }
  2. добавьте следующие строки перед строкой $elem.multiselect(options);
$elem.attr({multiple: "multiple", size: 14});
$elem.find("option").removeAttr("selected");
Другие вопросы по тегам