возвращает данные из полей формы
details | object|function | дополнительные параметры (см. ниже) |
object | объект с данными, введенными пользователем, или с данными из value |
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:""}
}
Метод не будет собирать данные из полей, у которых нет 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);
}