guy 8 years ago
parent
commit
f16363165f
  1. 6
      bi/core.js
  2. 4
      demo/js/config/widget.js
  3. 158
      demo/js/widget/table/demo.responsive_table.js
  4. 6
      dist/core.js
  5. 3
      src/core/widget.js
  6. 3
      src/core/wrapper/layout.js

6
bi/core.js

@ -4673,6 +4673,9 @@ BI.Widget = BI.inherit(BI.OB, {
widget = name; widget = name;
name = widget.getName(); name = widget.getName();
} }
if (BI.isKey(name)) {
name = name + "";
}
name = name || widget.getName() || BI.uniqueId("widget"); name = name || widget.getName() || BI.uniqueId("widget");
if (this._children[name]) { if (this._children[name]) {
throw new Error("name has already been existed"); throw new Error("name has already been existed");
@ -11557,9 +11560,8 @@ BI.Layout = BI.inherit(BI.Widget, {
removeIndex = nameOrWidget; removeIndex = nameOrWidget;
} }
if (removeIndex) { if (removeIndex) {
this.options.items.splice(removeIndex, 1); this._removeItemAt(removeIndex | 0);
} }
BI.Layout.superclass.removeWidget.apply(this, arguments);
}, },
empty: function () { empty: function () {

4
demo/js/config/widget.js

@ -9,6 +9,10 @@ Demo.WIDGET_CONFIG = [{
pId: 401, pId: 401,
text: "bi.preview_table", text: "bi.preview_table",
value: "demo.preview_table" value: "demo.preview_table"
}, {
pId: 401,
text: "bi.responsive_table",
value: "demo.responsive_table"
}, { }, {
pId: 4, pId: 4,
text: "bi.multi_select_combo", text: "bi.multi_select_combo",

158
demo/js/widget/table/demo.responsive_table.js

@ -0,0 +1,158 @@
Demo.Func = BI.inherit(BI.Widget, {
props: {
baseCls: "demo-func"
},
render: function () {
var items = [[{
text: "第一行第一列"
}, {
text: "第一行第一列"
}, {
text: "第一行第一列"
}], [{
text: "第一行第一列"
}, {
text: "第一行第一列"
}, {
text: "第一行第一列"
}], [{
text: "第三行第一列"
}, {
text: "第三行第二列"
}, {
text: "第三行第三列"
}], [{
text: "第四行第一列"
}, {
text: "第四行第二列"
}, {
text: "第四行第三列"
}], [{
text: "第五行第一列"
}, {
text: "第五行第二列"
}, {
text: "第五行第三列"
}], [{
text: "第六行第一列"
}, {
text: "第六行第二列"
}, {
text: "第六行第三列"
}], [{
text: "第七行第一列"
}, {
text: "第七行第二列"
}, {
text: "第七行第三列"
}], [{
text: "第八行第一列"
}, {
text: "第八行第二列"
}, {
text: "第八行第三列"
}], [{
text: "第九行第一列"
}, {
text: "第九行第二列"
}, {
text: "第九行第三列"
}], [{
text: "第十行第一列"
}, {
text: "第十行第二列"
}, {
text: "第十行第三列"
}], [{
text: "第十一行第一列"
}, {
text: "第十一行第二列"
}, {
text: "第十一行第三列"
}], [{
text: "第十二行第一列"
}, {
text: "第十二行第二列"
}, {
text: "第十二行第三列"
}], [{
text: "第十三行第一列"
}, {
text: "第十三行第二列"
}, {
text: "第十三行第三列"
}], [{
text: "第十四行第一列"
}, {
text: "第十四行第二列"
}, {
text: "第十四行第三列"
}], [{
text: "第十五行第一列"
}, {
text: "第十五行第二列"
}, {
text: "第十五行第三列"
}], [{
text: "第十六行第一列"
}, {
text: "第十六行第二列"
}, {
text: "第十六行第三列"
}], [{
text: "第十七行第一列"
}, {
text: "第十七行第二列"
}, {
text: "第十七行第三列"
}], [{
text: "第十八行第一列"
}, {
text: "第十八行第二列"
}, {
text: "第十八行第三列"
}]];
var header = [[{
text: "表头1"
}, {
text: "表头2"
}, {
text: "表头3"
}]];
var table1 = BI.createWidget({
type: "bi.responsive_table",
isNeedMerge: true,
isNeedFreeze: true,
mergeCols: [0, 1],
columnSize: ["", "", ""],
items: items,
header: header
});
BI.createWidget({
type: "bi.absolute",
element: this,
items: [{
el: {
type: "bi.grid",
columns: 2,
rows: 2,
items: [{
column: 0,
row: 0,
el: table1
}]
},
left: 10,
right: 10,
top: 10,
bottom: 10
}]
})
}
});
BI.shortcut("demo.responsive_table", Demo.Func);

6
dist/core.js vendored

@ -14585,6 +14585,9 @@ BI.Widget = BI.inherit(BI.OB, {
widget = name; widget = name;
name = widget.getName(); name = widget.getName();
} }
if (BI.isKey(name)) {
name = name + "";
}
name = name || widget.getName() || BI.uniqueId("widget"); name = name || widget.getName() || BI.uniqueId("widget");
if (this._children[name]) { if (this._children[name]) {
throw new Error("name has already been existed"); throw new Error("name has already been existed");
@ -19690,9 +19693,8 @@ BI.Layout = BI.inherit(BI.Widget, {
removeIndex = nameOrWidget; removeIndex = nameOrWidget;
} }
if (removeIndex) { if (removeIndex) {
this.options.items.splice(removeIndex, 1); this._removeItemAt(removeIndex | 0);
} }
BI.Layout.superclass.removeWidget.apply(this, arguments);
}, },
empty: function () { empty: function () {

3
src/core/widget.js

@ -249,6 +249,9 @@ BI.Widget = BI.inherit(BI.OB, {
widget = name; widget = name;
name = widget.getName(); name = widget.getName();
} }
if (BI.isKey(name)) {
name = name + "";
}
name = name || widget.getName() || BI.uniqueId("widget"); name = name || widget.getName() || BI.uniqueId("widget");
if (this._children[name]) { if (this._children[name]) {
throw new Error("name has already been existed"); throw new Error("name has already been existed");

3
src/core/wrapper/layout.js

@ -361,9 +361,8 @@ BI.Layout = BI.inherit(BI.Widget, {
removeIndex = nameOrWidget; removeIndex = nameOrWidget;
} }
if (removeIndex) { if (removeIndex) {
this.options.items.splice(removeIndex, 1); this._removeItemAt(removeIndex | 0);
} }
BI.Layout.superclass.removeWidget.apply(this, arguments);
}, },
empty: function () { empty: function () {

Loading…
Cancel
Save