editrules custom_funcとrequired = falseを設定すると、custom_funcはユーザーが値を入力した場合にのみ機能します。つまり、ユーザーが入力を空のままにしておくと、custom_funcはjqgridによってスキップされます。 私の場合、同じ行の他のユーザー値に応じて、フィールド値が空であるかどうかを検証する必要があります。したがって、私はsubmit後に検証する必要があるので、colmodelでrequired = falseを設定することはできません。jqgrid editoptions custom_func with required = false
colmodel: [
{name:'xxx', editrules: {
required:false,
custom:true,
custom_func: function(value) {
if(othercolumn=='blah' && value=='') {
//this is error
} else {
//this is correct
}
}
}}
]
EDIT:私はjqGrid 4.6.0を使用しています(私はまだ別の支店で無料4.13.6をテストしてい)
この
は、その内容に注意を払っていない、擬似custom_funcです
はい、editrules(編集済み)、jqGrid 4.6.0 そうです、私はjqgridラッパーを持っています。だから私はデフォルトの属性を削除していたので、任意の値でcustom_funcを使うことができます。ありがとうございました! – Aberel
@アベレル:ようこそ! – Oleg
最後の問題について:「別の入力列の値を取得する」、私は新しい質問を投稿します。 – Aberel