1

複数の列と行を持つ jqgrid があり、そのすべてが動的にロードされます各列には独自の検証基準があり、jquery.validate.jsを使用してフィールドを検証しています。私が得ているすべてのヘルプは、単純なフォーム フィールドで行われる検証に関するものです。

jqgrid セルを検証する方法はありますか?

たとえば、数値フィールドがあります。jqgrid でフォーカスをあるセルから別のセルに変更するたびに、検証チェックを実行する必要があります。セルが切り替えられたかどうか、およびそのセルにどのような値があったかを確認するメカニズムがすでに実行されています。

これは、検証を実行する必要があるコードです。

function performCellValidation(rowId, colId, colName) {
var cellValue = $grid.jqGrid('getCell', rowId, colName);
switch (colName) {
    case 'Employee_OID':
        {
            //perform validation here
        }
}

}

4

1 に答える 1

1

これに基づく: Common Editing Properties/Editrules

コルモデルで:

colModel: [ 
  ... 
  {name:'Employee_OID', ..., 
   editrules: {
       custom:true,
       custom_func: function(value,colname) {
                        switch (colName) {
                            case 'Employee_OID':
                            {
                                //perform validation here
                            }
                        }
                    }
   },
   editable:true },
  ...

]

これも役立つかもしれません:Ajaxを使用したjqGridカスタム編集ルール機能...

于 2012-10-31T08:14:16.833 に答える