_view

webix.ui._view(config)

webix.ui._view helper.

Please look into the linked official documentation.

References

helpers
assert(), assert_config().

External references

Official documentation page.

Code

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
ui._view = function(config){
    webix.assert_config(config);
    if (config.view){
        var view = config.view;
        webix.assert(ui[view], "unknown view:"+view);
        return new ui[view](config);
    } else if (config.rows || config.cols){
        var cells = config.rows||config.cols;
        var accordion = false;
        for (var i=0; i<cells.length; i++){
            if (cells[i].body && !cells[i].view && !cells[i].align)
                accordion = true;
        }
        if (accordion){
            return new ui.headerlayout(config);
        } else
            return new ui.layout(config);
    }
    else if (config.cells)
        return new ui.multiview(config);
    else if (config.template || config.content)
        return new ui.template(config);
    else if (config.align && config.body){
        return new ui.align(config);
    } else return new ui.spacer(config);
};