jqgrid custom_func验证现有行

时间:2017-01-05 03:59:31

标签: jquery asp.net-mvc jqgrid custom-function

我不知道我的编码有什么问题?

colModel: [
                {
                    key: true, hidden: true, name: 'Id', index: 'Id', editable: true
                }, {
                    name: 'ProjectCode',
                    index: 'ProjectCode',
                    sorttype: "text",
                    edittype: "text",
                    editable: true,
                    editrules: {
                        required: true,
                        custom: true,
                        custom_func: function (value, colName) {
                            return validateDuplicateData(value, colName);
                        }
                    }
                }

这是validateDuplicateData函数:

 function validateDuplicateData(value, colName) {
        var allRowsInGrid = $('#jqgrid').jqGrid('getRowData');
        $.each(allRowsInGrid, function (k, v) {
            if (v.ProjectCode == value) {
                return [false, "Project code has been used. Please try using another code."];
            }
        });
    }

为什么结果总是显示如下:

MessageBox:“自定义函数应返回数组!”

请建议...... 谢谢..

1 个答案:

答案 0 :(得分:0)

函数永远不会返回true与数组。如果在循环之后没有找到重复数据,它应该在函数结束时返回true。