barbitoff programmer`s blog

Здесь я публикую заметки из программерской жизни: грабли, на которые мне случилось наступить, проблемы, для которых было найдено элегантное (или не очень) решение, а также все, с чем мне пришлось столкнуться и чем хотелось бы поделиться =)
PS Если хотите меня поблагодарить - на странице есть 3 места, чтобы это сделать =)

понедельник, 19 декабря 2011 г.

Пример валидатора поля YUI DataTable - required field валидатор

Ниже приведен пример валидатора, требующего, чтобы поле было непусто:

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
}
];

Комментариев нет:

Отправить комментарий