fineui是帆软报表和BI产品线所使用的前端框架。
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

65 lines
1.9 KiB

Demo.Filter = BI.inherit(BI.Widget, {
props: {},
_createFilter: function () {
var filter = BI.createWidget({
type: "bi.filter",
width: 600,
height: 300,
items: [{
id: "3beb41be9c67d80d",
value: 81,
children: [{
id: 1,
type: "bi.label",
value: "节点1"
}, {
id: "74cf470c15a7cb23",
value: 80,
children: [{
id: 2,
type: "bi.label",
value: "节点2"
}, {
id: 3,
type: "bi.label",
value: "节点3"
}]
}, {
id: 4,
type: "bi.label",
value: "节点4"
}]
}],
itemCreator: function (item) {
if(item.value === BI.Filter.FILTER_TYPE.EMPTY_FORMULA || item.value === BI.Filter.FILTER_TYPE.EMPTY_CONDITION) {
item.type = "bi.label";
item.value = "这是一个新添的数据";
}
}
});
return filter;
},
render: function () {
var filter = this._createFilter();
return {
type: "bi.vertical",
hgap: 30,
vgap: 20,
items: [{
el: filter
}, {
type: "bi.button",
text: "过滤结构getValue()",
height: 30,
handler: function () {
BI.Msg.alert("过滤结构", JSON.stringify(filter.getValue()));
}
}]
};
}
});
BI.shortcut("demo.filter", Demo.Filter);