2013-07-23 3 views
2

Я использую встроенное редактирование и добавляю функции jqGrid, и мне нужно выполнить проверку для данных, вставленных во встроенную ячейку во время операции сохранения jqGrid. За что я использовал:Disable jqModal popup in validation jqGrid

editrules: {custom:true,custom_func:customCheck} 

В customCheck:

function customCheck(){ 
    ///DO SOMETHING 
    return [false,"some message if invalid"]; 
} 

Это работает просто отлично, но я не хочу, чтобы показать сообщение об ошибке во всплывающем окне jqModal. Вместо этого я хочу что-то сделать в customCheck().

function customCheck(){ 
    ///DO SOMETHING 
    if(invalid) 
     //show a error div 
     return false; 
} 

У меня нет никакой информации о том, как отключить всплывающее окно jqModal.

ответ

3

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

Вы можете изменить the lines и the lines, чтобы выполнить ваши требования. Вы можете внести изменения в файл jquery.jqGrid.src.js. Вы можете использовать любую программу миниатюризации, которая вам нравится производить jquery.jqGrid.min.js, если потребуется. Я лично использую Microsoft Ajax Minifier в таких ситуациях (например, ajaxmin.exe jquery.jqGrid.src.js -out jquery.jqGrid.min.js). UglifyJS и Closure Compiler можно использовать альтернативно. См. Мой пост here для получения дополнительной информации.

+0

Спасибо за предложение, я проверю его. – Runcorn