我正在使用内联编辑和jqGrid的添加功能,并且需要对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一无所知。

最佳答案

如果我正确理解了您的要求,那么不更改jqGrid代码就无法实现这一点。内联编辑使您没有足够的灵活性来显示自定义消息。

您可以修改the linesthe lines以实现您的要求。您可以在jquery.jqGrid.src.js文件中进行修改。如果需要,您可以使用任何想要生成jquery.jqGrid.min.js的缩小程序。在这种情况下,我个人使用Microsoft Ajax Minifier(例如ajaxmin.exe jquery.jqGrid.src.js -out jquery.jqGrid.min.js)。可以交替使用UglifyJSClosure Compiler。有关其他信息,请参见我的帖子here

关于jquery - 在验证jqGrid中禁用jqModal弹出窗口,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17805341/

10-16 19:53