2010-01-05 4 views
8

im hiện đang làm việc trên jqgrid sử dụng khung ci. chỉ muốn hỏi về xác thực trong jqgrid. Tôi đã thấy rằng trong jqgrid một cột có thể được xác nhận như thế này: editrules: {required: true}}, và cứ thế ...xác thực trong jqgrid

heres câu hỏi của tôi, tôi muốn biết nếu có thể là nếu khách hàng nhập tên người dùng mong muốn của anh ta nhưng nó đã tồn tại. Điều này có thể sử dụng xác thực jqgrid không?

nhờ -Dean

Trả lời

10

Bạn có thể làm điều này bằng cách sử dụng custom edit rule

Đây là ví dụ trong tài liệu

function mypricecheckforvalue(value, colname) { 
if (value < 0 || value >20) 
    return [false,"Please enter value between 0 and 20"]; 
else 
    return [true,""]; 
} 
jQuery("#grid_id").jqGrid({ 
... 
    colModel: [ 
     ... 
     {name:'price', ..., editrules:{custom:true, custom_func:mypricecheckforvalue....}, editable:true }, 
     ... 
    ] 
... 
}); 
1

Dưới đây là một giải pháp tôi đã tìm ra

 {name:'actualNo',index:'actualNo',editable:true, edittype:"text", width:150,editoptions:{ 
           size: 15, maxlengh: 10, 
           dataInit: function(element) { 
            $(element).keyup(function(){ 
             var val1 = element.value; 
             var num = new Number(val1); 
             if(isNaN(num)) 
             {alert("Please enter a valid number");} 
            }) 
           } 
          }},