возвращает данные из полей формы
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
.
При вызове метода без параметров, он вернёт все значения полей формы (включая значения скрытых и заблокированных полей).
Вы можете изменить это поведение:
// вернет значения только скрытых полей
$$("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);
}