fieldset

class webix.ui.fieldset(data)
Arguments:
  • data (object) – A configuration object

Fieldset view.

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
webix.protoUI({
    name:"fieldset",
    defaults:{
        borderless:true
    },
    $init:function(obj){
        webix.assert(obj.body, "fieldset must have not-empty body");

        this._viewobj.className += " webix_fieldset";
        this._viewobj.innerHTML =  "<fieldset><legend></legend><div></div></fieldset>";
    },
    label_setter:function(value){
        this._viewobj.firstChild.childNodes[0].innerHTML = value;
        return value;
    },
    getChildViews:function(){
        return [this._body_view];
    },
    body_setter:function(config){
        this._body_view = webix.ui(config, this._viewobj.firstChild.childNodes[1]);
        this._body_view._parent_cell = this;
        return config;
    },
    getBody:function(){
        return this._body_view;
    },
    $getSize:function(x,y){
        webix.debug_size_box_start(this, true);
        x+=18; y+=30;
        var t = this._last_body_size = this._body_view.$getSize(x,y);
        webix.debug_size_box_end(this, t);
        return t;
    },
    $setSize:function(x,y){
        if (webix.ui.view.prototype.$setSize.call(this, x,y)){
            y = Math.min(this._last_body_size[3], y);
            x = Math.min(this._last_body_size[1], x);
            this._body_view.$setSize(x-18,y-30);
        }
    }
}, webix.ui.view);