Wenn ich die Bearbeitungsregeln custom_func und required = false festlegen, funktioniert die custom_func nur, wenn der Benutzer einen Wert eingibt. Ich meine, wenn der Benutzer die Eingabe leer lässt, wird custom_func von jqgrid übersprungen. In meinem Fall möchte ich validieren, ob ein Feldwert leer sein kann oder nicht, abhängig von anderen Benutzerwerten aus derselben Zeile. Also kann ich im colmodel nicht required = false setzen, da ich es nach dem submit validieren muss.jqgrid editoptions custom_func mit erforderlich = falsch
Dies ist eine pseudo-custom_func, zahlen keine Aufmerksamkeit auf seinen Inhalt:
colmodel: [
{name:'xxx', editrules: {
required:false,
custom:true,
custom_func: function(value) {
if(othercolumn=='blah' && value=='') {
//this is error
} else {
//this is correct
}
}
}}
]
EDIT: Ich bin mit jqGrid 4.6.0 (Ich bin immer noch frei 4.13.6 in separaten Zweig Prüfung)
ja ist editrules (bearbeitet), und jqGrid 4.6.0 Sie haben Recht, ich habe eine jqgrid wraper, die Standard erforderlich erfordert = falsch, wenn nicht deklariert. Also habe ich dieses Standardattribut gelöscht, damit ich custom_func mit einem beliebigen Wert verwenden kann. Vielen Dank! – Aberel
@Aberel: Gern geschehen! – Oleg
Über das letzte Problem: "Holen Sie den Wert eines anderen Eingabespalten", werde ich eine neue Frage stellen. – Aberel