setValues

заполняет поля формы/тулбара/property sheet

void setValues(object values, [boolean update] );
valuesobjectобъект с парами "property:value"
updatebooleanнеобязательный параметр, если true, обновит только указанные поля, остальные не будет сбрасывать. false по умолчанию, все старые данные из формы будут удалены

Example

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"
    });
};

Related samples

Details

Метод позволяет задавать значения нескольким полям. В объекте нужно передать имена контролов и данные для них.

Вложенные объекты в данных

Если в данных есть вложенные объекты, задайте 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);
See also
Наверх