getValues

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

object getValues( [object|function details] );

Parameters

detailsobject|functionдополнительные параметры (см. ниже)

Returns

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:""}
}

Related samples

Details

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

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

Без параметров метод не возвращает данные из скрытых и заблокированных полей. Чтобы их getValues тоже собирал, передайте ему настройки:

// вернет данные в том числе из скрытых полей
$$('myform').getValues({ hidden:true });
 
// вернет данные в том числе из заблокированных полей
$$('myform').getValues({ disabled:true });
 
//вернет данные в том числе из заблокированных и скрытых полей
$$('myform').getValues({
    hidden:true,
    disabled:true
});

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

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

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

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

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
Наверх
If you have not checked yet, be sure to visit site of our main product Webix js frameworks and page of form elements product.