Сообщение об ошибке jqGrid из исключения на стороне сервера - PullRequest
1 голос
/ 19 октября 2011

Я добавил следующий код для моего jqgrid:

changeTextFormat = function (data) {

                return "Activity or one from the same price group already used";
            };
            jQuery.extend(jQuery.jgrid.edit, {errorTextFormat: changeTextFormat })

Он отлично работает для вставки, и я получаю сообщение об ошибке, появляющееся в верхней части диалогового окна.

Однако дляредактирует это не работает так хорошо.Вместо этого появляется массивное диалоговое окно с сообщением об ошибке.

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

1 Ответ

2 голосов
/ 19 октября 2011

Это правильно.Изменяя jQuery.jgrid.edit, вы устанавливаете errorTextFormat только для редактирования формы.В случае использования встроенного редактирования необходимо использовать параметр errorfunc параметра editRow .

. Вы можете легко увидеть разницу между errorTextFormat и errorfunc,Если в errorTextFormat вы должны вернуть сообщение об ошибке, которое будет использоваться в сообщении об ошибке, функция обратного вызова errorfunc должна отобразить само соответствующее сообщение об ошибке.Если вы хотите, чтобы диалог ошибки отображался одинаково, вы можете использовать метод $.jgrid.info_dialog ответе вы можете найти соответствующий фрагмент кода.См. Дополнительно фрагмент кода исходного кода jqGrid.

...