Ниже приведен пример валидатора, требующего, чтобы поле было непусто:
requiredFieldValidator (oData)
{
if(oData == "")
{
alert("Значение не может быть пустым!");
return;
}
else
return oData;
}
Несмотря на то, что в документации по YUI написано, что валидатор YAHOO.widget.DataTable.validateNumber возвращает null при не успешной валидации, на самом деле он возвращает undefined. Поэтому и приведенный выше валидатор возвращает неопределенное значение, чтобы поле редактирования значения не закрывалось и невалидное значение полю не присваивалось.
Использование валидатора:
var myCols = [
{
key: "myNotEmptyField",
label: "Непустое поле",
editor: new YAHOO.widget.TextboxCellEditor({validator:requiredValueValidator}),
formatter: YAHOO.widget.DataTable.formatText
}
];
Комментариев нет:
Отправить комментарий