заполняет поля формы/тулбара/property sheet
values | object | объект с парами "property:value" |
update | boolean | необязательный параметр, если true, обновит только указанные поля, остальные не будет сбрасывать. false по умолчанию, все старые данные из формы будут удалены |
webix.ui({
view:"property",
id:"sheet",
elements:[
{ type:"text", id:"field_a" },
{ type:"text", id:"field_b" },
]
});
function set_form(){
$$("sheet").setValues({
field_a: "London",
field_b: "New York"
});
};
Метод позволяет задавать значения нескольким полям. В объекте нужно передать имена контролов и данные для них.
Если в данных есть вложенные объекты, задайте complexData:true
(настройка complexData). Тогда имена контролам нужно задавать в формате {obj1}.{name1}
:
webix.ui({
view:"property",
id:"sheet"
complexData:true,
elements:[
{ type:"text", id:"layout.width" },
{ type:"text", id:"layout.height" }
]
});
$$("sets").setValues({
layout:{
width:250,
height:480
}
});
Второй параметр нужен, если вы не хотите удалять все старые данные из формы, а только обновить данные некоторых полей. По умолчанию, параметр false.
Например, мы хотим поменять значение поля field_b из компонента property:
$$("sheet").setValues({ field_b:"Paris" });
Без второго параметра значение поля field_a затрется.
Чтобы этого избежать, передайте методу true. Так обновится только значение в поле field_b, а field_a останется прежним.
$$("sheet").setValues({ field_b:"Paris" }, true);