Я хочу создать настраиваемое сообщение без использования модального всплывающего окна в jqgrid. Есть ли способ отключить его? Или есть способ изменить содержание модального?Отключение модального всплывающего окна в jqgrid
ответ
Можете ли вы уточнить? Если вам нужен собственный модальный диалог, вы можете просто добавить обработчик событий (например, на кнопку «Редактировать»), чтобы при запуске откроется собственное диалоговое окно. Вы можете использовать диалог JQuery UI для этой цели и просто открыть его для своей собственной пользовательской формы.
Update После проверки исходного кода jqGrid, info_dialog
это функция, которая используется для отображения этого конкретного диалога. Существует отдельный вызов для отображения всплывающего окна «Загрузка ...». Оффлайн, похоже, не является простым способом отключить info_dialog
. Однако вы можете изменить источник jqGrid, чтобы выполнить то, что вам нужно. Вы можете либо:
Возвращение непосредственно из
info_dialog
- что может быть экстремальным, поскольку он может сообщить другие ошибки, нужно - или,Найти и закомментировать вызов, отображающее эту конкретную ошибку АЯКС. Существует некоторая пробная ошибка, но с 18 вызовами этой функции вам не потребуется много времени для отслеживания. На самом деле, начать комментировать этот случай, так как он вызывается из
error
функции от АЯКС вызова:info_dialog(a.jgrid.errors.errcap,e.status+" : "+e.statusText+"<br/>"+u,a.jgrid.edit.bClose);
Очевидно, что такая модификация является последним средством, но как только он работает, Вы могли бы подумайте о том, чтобы скопировать патч для команды jqGrid, чтобы отключить оповещение.
Поиск div.loadingui div.msgbox {...} где-то в css-файлах. Я думаю, что редактирование этого класса css выполнит эту работу.
Я знаю, что это из темы, но вы пробовали SlickGrid http://wiki.github.com/mleibman/SlickGrid/examples.
Nice grid, но вы предлагаете ему начать с нуля только потому, что у него проблемы с отображением пользовательского окна сообщений? –
я изменил г-индекс модального всплывающего окна во время выполнения, когда вы можете получить доступ к нему можно делать любые настройки
editoptions: { size: 20, maxlength: 10,
dataEvents: [
{ type: 'keypress',
fn: function (e) {
if (e.keyCode == 13) {
**$("#info_dialog").css('z-index', '100000');**
}
}
}
]
} }
Кроме того, если вы можете сделать это на другом месте, если у вас есть ответ сервера такой как ошибка
onCellSelect: function (rowid, iCol, aData) {
currentRow = rowid;
if (rowid && rowid !== lastsel) {
if (lastsel) jQuery('#ppGrid').jqGrid('restoreRow', lastsel);
$("#ppGrid").jqGrid('editRow', rowid, true, null, null, null, {}, reload,OnError);
lastsel = rowid;
}
else if (rowid && rowid === lastsel)
{ $("#ppGrid").jqGrid('editRow', rowid, true, null, null, null, {}, reload,OnError); }
}
Да, вы можете это сделать. вы можете сделать видимым свойство false [$("#info_dialog").visible(false);
] модального окна, и вы можете позвонить, какой когда-либо был ваш собственный модальный бокс.
editrules: { custom: true, custom_func: validate_edit }
function validate_edit(posdata, colName) {
var message = "";
if (posdata != '' && $.isNumeric(posdata))
return [true, ""];
if (posdata == '')
message = colName + " field is required"
if (!$.isNumeric(posdata))
message = posdata + " is not a number";
alert(message);
$("#info_dialog").visible(false);
return [false, ""];
}
- 1. Открытие модального всплывающего окна
- 2. закрытие модального всплывающего окна
- 3. Отключение от всплывающего окна
- 4. Отключение всплывающего окна
- 5. Отключение всплывающего окна фону
- 6. показ модального всплывающего окна, когда пользователь нажимает на ссылку jqgrid
- 7. PartialView внутри модального всплывающего окна
- 8. Показать окно модального всплывающего окна
- 9. Отключение окна при открытии всплывающего окна
- 10. Отключение всплывающего окна Android при касании вне всплывающего окна
- 11. Создание модального всплывающего окна в NetSuite
- 12. Отображение модального всплывающего окна в коде
- 13. Выровнять флажки в пределах модального всплывающего окна
- 14. Передача данных в CSS модального всплывающего окна
- 15. в JQuery нажатие модального всплывающего окна
- 16. Запуск модального всплывающего окна на кузове onload
- 17. Закрытие модального всплывающего окна с vb.net?
- 18. Отображение модального всплывающего окна на верхнем фрейме
- 19. Как отредактировать gridview внутри модального всплывающего окна?
- 20. Переменные/заданные переменные для модального всплывающего окна
- 21. onFocus перестает стрелять после модального всплывающего окна
- 22. Страница перенаправления из модального всплывающего окна
- 23. Избегайте модального всплывающего окна при обратной передаче
- 24. Draggable не работает внутри модального всплывающего окна
- 25. Сетки, уложенные внутри модального всплывающего окна
- 26. Ограничить размер модального всплывающего окна Flex?
- 27. Два заполнителя внутри модального всплывающего окна
- 28. Закрытие модального всплывающего окна при нажатии кнопки внутри модального
- 29. Как увеличить ширину модального-тела Twitter Bootstrap модального всплывающего окна
- 30. Обработка модального всплывающего окна в транспортире (с огурцом js)
jqgrid использует всплывающие окна по умолчанию для предупреждений, это то, что я хочу, чтобы удалить – yretuta
Вы имеете в виду тот, который говорит «загрузка», например? –
есть. и тот, который появляется всякий раз, когда запрос сервера был неудачным (я успешно захватил событие ajaxError и установил мое настраиваемое сообщение, но также появляется модальный диалог, в котором говорится об ошибке: 500 и соответствующем сообщении – yretuta