getValues

возвращает данные из полей формы

object getValues( [object|function details] );
detailsobject|functionдополнительные параметры (см. ниже)
objectобъект с данными, введенными пользователем, или с данными из value

Example

webix.ui({
    view:"form",
    id:"myform",
    elements:[
        // не забудьте указать name для каждого поля
        { view:"text", label:"Login", name:"login"},
        { view:"text", label:"Email", name:"email" },
        { view:"button", value:"Sumbit"}
    ]
});
 
 
function get_form() {
    var values = $$("myform").getValues();
    //вернет { login:"", email:""}
}

Details

Метод не будет собирать данные из полей, у которых нет поля name.

Дополнительные параметры

При вызове метода без параметров, он вернёт все значения полей формы (включая значения скрытых и заблокированных полей).

Вы можете изменить это поведение:

// вернет значения только скрытых полей
$$("myform").getValues({ hidden: true });
 
// вернет значения только доступных полей
$$("myform").getValues({ disabled:false });
 
// значения скрытых и заблокированных игнорируются
$$("myform").getValues({
    hidden:false,
    disabled:false
});

Кроме того, в качестве параметра вы можете передать функцию, которая пройдется по каждому полю:

$$("myform").getValues(function(obj){
    // obj - это объект контрола формы
    console.log(obj.getValue());
});

Получение данных из конкретного контрола

getValues() возвращает объект, и чтобы получить данные из какого-то конкретного контрола, обратитесь к свойству этого объекта (напр. title):

webix.ui({
    view:"form",
    elements: [
        {view:"text", name:"title", placeholder:"Enter film title"},
        {view:"button", click:get_title}
    ]
})
 
function get_title() {
    var title = $$("myform").getValues().title;
    console.log(title);
}
See also
Наверх