windy
7 years ago
15 changed files with 1555 additions and 1415 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,33 +1,36 @@
|
||||
/** |
||||
* |
||||
* 表格 |
||||
* |
||||
* Created by GUY on 2015/9/22. |
||||
* @class BI.TableCell |
||||
* @extends BI.Single |
||||
*/ |
||||
BI.TableCell = BI.inherit(BI.Widget, { |
||||
_defaultConfig: function () { |
||||
return BI.extend(BI.TableCell.superclass._defaultConfig.apply(this, arguments), { |
||||
baseCls: "bi-table-cell", |
||||
textAlign: "left", |
||||
text: "" |
||||
}); |
||||
}, |
||||
|
||||
_init: function () { |
||||
BI.TableCell.superclass._init.apply(this, arguments); |
||||
BI.createWidget({ |
||||
type: "bi.label", |
||||
element: this, |
||||
whiteSpace: "nowrap", |
||||
textAlign: this.options.textAlign, |
||||
height: this.options.height, |
||||
text: this.options.text, |
||||
value: this.options.value, |
||||
lgap: 5 |
||||
}); |
||||
} |
||||
}); |
||||
|
||||
/** |
||||
* |
||||
* 表格 |
||||
* |
||||
* Created by GUY on 2015/9/22. |
||||
* @class BI.TableCell |
||||
* @extends BI.Single |
||||
*/ |
||||
BI.TableCell = BI.inherit(BI.Widget, { |
||||
_defaultConfig: function () { |
||||
return BI.extend(BI.TableCell.superclass._defaultConfig.apply(this, arguments), { |
||||
baseCls: "bi-table-cell", |
||||
textAlign: "left", |
||||
text: "" |
||||
}); |
||||
}, |
||||
|
||||
_init: function () { |
||||
BI.TableCell.superclass._init.apply(this, arguments); |
||||
var o = this.options; |
||||
BI.createWidget({ |
||||
type: "bi.label", |
||||
element: this, |
||||
whiteSpace: o.whiteSpace || "nowrap", |
||||
textAlign: this.options.textAlign, |
||||
height: this.options.height, |
||||
text: this.options.text, |
||||
value: this.options.value, |
||||
lgap: o.lgap, |
||||
rgap: o.rgap, |
||||
hgap: o.hgap || 5 |
||||
}); |
||||
} |
||||
}); |
||||
|
||||
BI.shortcut("bi.table_cell", BI.TableCell); |
@ -1,30 +1,34 @@
|
||||
/** |
||||
* |
||||
* 表格 |
||||
* |
||||
* Created by GUY on 2015/9/22. |
||||
* @class BI.TableHeaderCell |
||||
* @extends BI.Single |
||||
*/ |
||||
BI.TableHeaderCell = BI.inherit(BI.Widget, { |
||||
_defaultConfig: function () { |
||||
return BI.extend(BI.TableHeaderCell.superclass._defaultConfig.apply(this, arguments), { |
||||
baseCls: "bi-table-header-cell", |
||||
text: "" |
||||
}); |
||||
}, |
||||
|
||||
_init: function () { |
||||
BI.TableHeaderCell.superclass._init.apply(this, arguments); |
||||
BI.createWidget({ |
||||
type: "bi.label", |
||||
element: this, |
||||
textAlign: "center", |
||||
height: this.options.height, |
||||
text: this.options.text, |
||||
value: this.options.value |
||||
}); |
||||
} |
||||
}); |
||||
|
||||
/** |
||||
* |
||||
* 表格 |
||||
* |
||||
* Created by GUY on 2015/9/22. |
||||
* @class BI.TableHeaderCell |
||||
* @extends BI.Single |
||||
*/ |
||||
BI.TableHeaderCell = BI.inherit(BI.Widget, { |
||||
_defaultConfig: function () { |
||||
return BI.extend(BI.TableHeaderCell.superclass._defaultConfig.apply(this, arguments), { |
||||
baseCls: "bi-table-header-cell", |
||||
text: "" |
||||
}); |
||||
}, |
||||
|
||||
_init: function () { |
||||
BI.TableHeaderCell.superclass._init.apply(this, arguments); |
||||
var o = this.options; |
||||
BI.createWidget({ |
||||
type: "bi.label", |
||||
element: this, |
||||
textAlign: o.textAlign || "center", |
||||
height: this.options.height, |
||||
text: this.options.text, |
||||
value: this.options.value, |
||||
lgap: o.lgap, |
||||
rgap: o.rgap, |
||||
hgap: o.hgap || 5 |
||||
}); |
||||
} |
||||
}); |
||||
|
||||
BI.shortcut("bi.table_header_cell", BI.TableHeaderCell); |
@ -1,32 +1,35 @@
|
||||
/** |
||||
* 预览表列 |
||||
* |
||||
* Created by GUY on 2015/12/25. |
||||
* @class BI.PreviewTableCell |
||||
* @extends BI.Widget |
||||
*/ |
||||
BI.PreviewTableCell = BI.inherit(BI.Widget, { |
||||
|
||||
_defaultConfig: function () { |
||||
return BI.extend(BI.PreviewTableCell.superclass._defaultConfig.apply(this, arguments), { |
||||
baseCls: "bi-preview-table-cell", |
||||
text: "" |
||||
}); |
||||
}, |
||||
|
||||
_init: function () { |
||||
BI.PreviewTableCell.superclass._init.apply(this, arguments); |
||||
var self = this, o = this.options; |
||||
|
||||
BI.createWidget({ |
||||
type: "bi.label", |
||||
element: this, |
||||
textAlign: "left", |
||||
whiteSpace: "normal", |
||||
height: this.options.height, |
||||
text: this.options.text, |
||||
value: this.options.value |
||||
}); |
||||
} |
||||
}); |
||||
/** |
||||
* 预览表列 |
||||
* |
||||
* Created by GUY on 2015/12/25. |
||||
* @class BI.PreviewTableCell |
||||
* @extends BI.Widget |
||||
*/ |
||||
BI.PreviewTableCell = BI.inherit(BI.Widget, { |
||||
|
||||
_defaultConfig: function () { |
||||
return BI.extend(BI.PreviewTableCell.superclass._defaultConfig.apply(this, arguments), { |
||||
baseCls: "bi-preview-table-cell", |
||||
text: "" |
||||
}); |
||||
}, |
||||
|
||||
_init: function () { |
||||
BI.PreviewTableCell.superclass._init.apply(this, arguments); |
||||
var self = this, o = this.options; |
||||
|
||||
BI.createWidget({ |
||||
type: "bi.label", |
||||
element: this, |
||||
textAlign: o.textAlign || "left", |
||||
whiteSpace: o.whiteSpace || "normal", |
||||
height: this.options.height, |
||||
text: this.options.text, |
||||
value: this.options.value, |
||||
lgap: o.lgap, |
||||
rgap: o.rgap, |
||||
hgap: o.hgap || 5 |
||||
}); |
||||
} |
||||
}); |
||||
BI.shortcut("bi.preview_table_cell", BI.PreviewTableCell); |
@ -1,32 +1,35 @@
|
||||
/** |
||||
* 预览表 |
||||
* |
||||
* Created by GUY on 2015/12/25. |
||||
* @class BI.PreviewTableHeaderCell |
||||
* @extends BI.Widget |
||||
*/ |
||||
BI.PreviewTableHeaderCell = BI.inherit(BI.Widget, { |
||||
|
||||
_defaultConfig: function () { |
||||
return BI.extend(BI.PreviewTableHeaderCell.superclass._defaultConfig.apply(this, arguments), { |
||||
baseCls: "bi-preview-table-header-cell", |
||||
text: "" |
||||
}); |
||||
}, |
||||
|
||||
_init: function () { |
||||
BI.PreviewTableHeaderCell.superclass._init.apply(this, arguments); |
||||
var self = this, o = this.options; |
||||
|
||||
BI.createWidget({ |
||||
type: "bi.label", |
||||
element: this, |
||||
textAlign: "left", |
||||
whiteSpace: "normal", |
||||
height: this.options.height, |
||||
text: this.options.text, |
||||
value: this.options.value |
||||
}); |
||||
} |
||||
}); |
||||
/** |
||||
* 预览表 |
||||
* |
||||
* Created by GUY on 2015/12/25. |
||||
* @class BI.PreviewTableHeaderCell |
||||
* @extends BI.Widget |
||||
*/ |
||||
BI.PreviewTableHeaderCell = BI.inherit(BI.Widget, { |
||||
|
||||
_defaultConfig: function () { |
||||
return BI.extend(BI.PreviewTableHeaderCell.superclass._defaultConfig.apply(this, arguments), { |
||||
baseCls: "bi-preview-table-header-cell", |
||||
text: "" |
||||
}); |
||||
}, |
||||
|
||||
_init: function () { |
||||
BI.PreviewTableHeaderCell.superclass._init.apply(this, arguments); |
||||
var self = this, o = this.options; |
||||
|
||||
BI.createWidget({ |
||||
type: "bi.label", |
||||
element: this, |
||||
textAlign: o.textAlign || "left", |
||||
whiteSpace: o.whiteSpace || "normal", |
||||
height: this.options.height, |
||||
text: this.options.text, |
||||
value: this.options.value, |
||||
lgap: o.lgap, |
||||
rgap: o.rgap, |
||||
hgap: o.hgap || 5 |
||||
}); |
||||
} |
||||
}); |
||||
BI.shortcut("bi.preview_table_header_cell", BI.PreviewTableHeaderCell); |
@ -1,205 +1,223 @@
|
||||
/** |
||||
* 预览表 |
||||
* |
||||
* Created by GUY on 2015/12/25. |
||||
* @class BI.PreviewTable |
||||
* @extends BI.Widget |
||||
*/ |
||||
BI.PreviewTable = BI.inherit(BI.Widget, { |
||||
|
||||
_defaultConfig: function () { |
||||
return BI.extend(BI.PreviewTable.superclass._defaultConfig.apply(this, arguments), { |
||||
baseCls: "bi-preview-table", |
||||
isNeedFreeze: false, |
||||
freezeCols: [], |
||||
rowSize: null, |
||||
columnSize: [], |
||||
headerRowSize: 30, |
||||
header: [], |
||||
items: [] |
||||
}); |
||||
}, |
||||
|
||||
_init: function () { |
||||
BI.PreviewTable.superclass._init.apply(this, arguments); |
||||
var self = this, o = this.options; |
||||
|
||||
this.table = BI.createWidget({ |
||||
type: "bi.table_view", |
||||
element: this, |
||||
isNeedResize: false, |
||||
|
||||
isResizeAdapt: false, |
||||
|
||||
isNeedFreeze: o.isNeedFreeze, |
||||
freezeCols: o.freezeCols, |
||||
|
||||
rowSize: o.rowSize, |
||||
columnSize: o.columnSize, |
||||
headerRowSize: o.headerRowSize, |
||||
|
||||
header: BI.map(o.header, function (i, items) { |
||||
return BI.map(items, function (j, item) { |
||||
return BI.extend({ |
||||
type: "bi.preview_table_header_cell" |
||||
}, item); |
||||
}); |
||||
}), |
||||
items: BI.map(o.items, function (i, items) { |
||||
return BI.map(items, function (j, item) { |
||||
return BI.extend({ |
||||
type: "bi.preview_table_cell" |
||||
}, item); |
||||
}); |
||||
}) |
||||
}); |
||||
this.table.on(BI.Table.EVENT_TABLE_AFTER_INIT, function () { |
||||
self.fireEvent(BI.Table.EVENT_TABLE_AFTER_INIT, arguments); |
||||
}); |
||||
this.table.on(BI.Table.EVENT_TABLE_RESIZE, function () { |
||||
self._adjustColumns(); |
||||
}); |
||||
this._adjustColumns(); |
||||
}, |
||||
|
||||
// 是否有自适应调节的列,即列宽为""
|
||||
_hasAdaptCol: function (columnSize) { |
||||
return BI.any(columnSize, function (i, size) { |
||||
return size === ""; |
||||
}); |
||||
}, |
||||
|
||||
_isPercentage: function (columnSize) { |
||||
return columnSize[0] <= 1; |
||||
}, |
||||
|
||||
_adjustColumns: function () { |
||||
var self = this, o = this.options; |
||||
if (o.isNeedFreeze === true) { |
||||
// 如果存在百分比的情况
|
||||
if (this._isPercentage(o.columnSize)) { |
||||
if (this._hasAdaptCol(o.columnSize)) { |
||||
var findCols = [], remain = 0; |
||||
BI.each(o.columnSize, function (i, size) { |
||||
if (size === "") { |
||||
findCols.push(i); |
||||
} else { |
||||
remain += size; |
||||
} |
||||
}); |
||||
remain = 1 - remain; |
||||
var average = remain / findCols.length; |
||||
BI.each(findCols, function (i, col) { |
||||
o.columnSize[col] = average; |
||||
}); |
||||
} |
||||
var isRight = BI.first(o.freezeCols) !== 0; |
||||
var freezeSize = [], notFreezeSize = []; |
||||
BI.each(o.columnSize, function (i, size) { |
||||
if (o.freezeCols.contains(i)) { |
||||
freezeSize.push(size); |
||||
} else { |
||||
notFreezeSize.push(size); |
||||
} |
||||
}); |
||||
var sumFreezeSize = BI.sum(freezeSize), sumNotFreezeSize = BI.sum(notFreezeSize); |
||||
BI.each(freezeSize, function (i, size) { |
||||
freezeSize[i] = size / sumFreezeSize; |
||||
}); |
||||
BI.each(notFreezeSize, function (i, size) { |
||||
notFreezeSize[i] = size / sumNotFreezeSize; |
||||
}); |
||||
this.table.setRegionColumnSize(isRight ? ["fill", sumFreezeSize] : [sumFreezeSize, "fill"]); |
||||
this.table.setColumnSize(isRight ? (notFreezeSize.concat(freezeSize)) : (freezeSize.concat(notFreezeSize))); |
||||
} |
||||
} else { |
||||
// 如果存在自适应宽度的列或者是百分比计算的列,需要将整个表宽设为100%
|
||||
if (this._hasAdaptCol(o.columnSize) || this._isPercentage(o.columnSize)) { |
||||
this.table.setRegionColumnSize(["100%"]); |
||||
} |
||||
} |
||||
}, |
||||
|
||||
setColumnSize: function (columnSize) { |
||||
return this.table.setColumnSize(columnSize); |
||||
}, |
||||
|
||||
getColumnSize: function () { |
||||
return this.table.getColumnSize(); |
||||
}, |
||||
|
||||
getCalculateColumnSize: function () { |
||||
return this.table.getCalculateColumnSize(); |
||||
}, |
||||
|
||||
setHeaderColumnSize: function (columnSize) { |
||||
return this.table.setHeaderColumnSize(columnSize); |
||||
}, |
||||
|
||||
setRegionColumnSize: function (columnSize) { |
||||
return this.table.setRegionColumnSize(columnSize); |
||||
}, |
||||
|
||||
getRegionColumnSize: function () { |
||||
return this.table.getRegionColumnSize(); |
||||
}, |
||||
|
||||
getCalculateRegionColumnSize: function () { |
||||
return this.table.getCalculateRegionColumnSize(); |
||||
}, |
||||
|
||||
getCalculateRegionRowSize: function () { |
||||
return this.table.getCalculateRegionRowSize(); |
||||
}, |
||||
|
||||
getClientRegionColumnSize: function () { |
||||
return this.table.getClientRegionColumnSize(); |
||||
}, |
||||
|
||||
getScrollRegionColumnSize: function () { |
||||
return this.table.getScrollRegionColumnSize(); |
||||
}, |
||||
|
||||
getScrollRegionRowSize: function () { |
||||
return this.table.getScrollRegionRowSize(); |
||||
}, |
||||
|
||||
hasVerticalScroll: function () { |
||||
return this.table.hasVerticalScroll(); |
||||
}, |
||||
|
||||
setVerticalScroll: function (scrollTop) { |
||||
return this.table.setVerticalScroll(scrollTop); |
||||
}, |
||||
|
||||
setLeftHorizontalScroll: function (scrollLeft) { |
||||
return this.table.setLeftHorizontalScroll(scrollLeft); |
||||
}, |
||||
|
||||
setRightHorizontalScroll: function (scrollLeft) { |
||||
return this.table.setRightHorizontalScroll(scrollLeft); |
||||
}, |
||||
|
||||
getVerticalScroll: function () { |
||||
return this.table.getVerticalScroll(); |
||||
}, |
||||
|
||||
getLeftHorizontalScroll: function () { |
||||
return this.table.getLeftHorizontalScroll(); |
||||
}, |
||||
|
||||
getRightHorizontalScroll: function () { |
||||
return this.table.getRightHorizontalScroll(); |
||||
}, |
||||
|
||||
getColumns: function () { |
||||
return this.table.getColumns(); |
||||
}, |
||||
|
||||
populate: function (items, header) { |
||||
this.table.populate(items, header); |
||||
this._adjustColumns(); |
||||
} |
||||
}); |
||||
BI.PreviewTable.EVENT_CHANGE = "PreviewTable.EVENT_CHANGE"; |
||||
/** |
||||
* 预览表 |
||||
* |
||||
* Created by GUY on 2015/12/25. |
||||
* @class BI.PreviewTable |
||||
* @extends BI.Widget |
||||
*/ |
||||
BI.PreviewTable = BI.inherit(BI.Widget, { |
||||
|
||||
_defaultConfig: function () { |
||||
return BI.extend(BI.PreviewTable.superclass._defaultConfig.apply(this, arguments), { |
||||
baseCls: "bi-preview-table", |
||||
isNeedFreeze: false, |
||||
freezeCols: [], |
||||
rowSize: null, |
||||
columnSize: [], |
||||
headerRowSize: 30, |
||||
header: [], |
||||
items: [] |
||||
}); |
||||
}, |
||||
|
||||
_init: function () { |
||||
BI.PreviewTable.superclass._init.apply(this, arguments); |
||||
var self = this, o = this.options; |
||||
|
||||
this.table = BI.createWidget({ |
||||
type: "bi.table_view", |
||||
element: this, |
||||
isNeedResize: false, |
||||
|
||||
isResizeAdapt: false, |
||||
|
||||
isNeedFreeze: o.isNeedFreeze, |
||||
freezeCols: o.freezeCols, |
||||
|
||||
rowSize: o.rowSize, |
||||
columnSize: o.columnSize, |
||||
headerRowSize: o.headerRowSize, |
||||
|
||||
header: BI.map(o.header, function (i, items) { |
||||
return BI.map(items, function (j, item) { |
||||
return BI.extend({ |
||||
type: "bi.preview_table_header_cell" |
||||
}, item); |
||||
}); |
||||
}), |
||||
items: BI.map(o.items, function (i, items) { |
||||
return BI.map(items, function (j, item) { |
||||
return BI.extend({ |
||||
type: "bi.preview_table_cell" |
||||
}, item); |
||||
}); |
||||
}) |
||||
}); |
||||
this.table.on(BI.Table.EVENT_TABLE_AFTER_INIT, function () { |
||||
self.fireEvent(BI.Table.EVENT_TABLE_AFTER_INIT, arguments); |
||||
}); |
||||
this.table.on(BI.Table.EVENT_TABLE_RESIZE, function () { |
||||
self._adjustColumns(); |
||||
}); |
||||
this._adjustColumns(); |
||||
}, |
||||
|
||||
// 是否有自适应调节的列,即列宽为""
|
||||
_hasAdaptCol: function (columnSize) { |
||||
return BI.any(columnSize, function (i, size) { |
||||
return size === ""; |
||||
}); |
||||
}, |
||||
|
||||
_isPercentage: function (columnSize) { |
||||
return columnSize[0] <= 1; |
||||
}, |
||||
|
||||
_adjustColumns: function () { |
||||
var self = this, o = this.options; |
||||
if (o.isNeedFreeze === true) { |
||||
// 如果存在百分比的情况
|
||||
if (this._isPercentage(o.columnSize)) { |
||||
if (this._hasAdaptCol(o.columnSize)) { |
||||
var findCols = [], remain = 0; |
||||
BI.each(o.columnSize, function (i, size) { |
||||
if (size === "") { |
||||
findCols.push(i); |
||||
} else { |
||||
remain += size; |
||||
} |
||||
}); |
||||
remain = 1 - remain; |
||||
var average = remain / findCols.length; |
||||
BI.each(findCols, function (i, col) { |
||||
o.columnSize[col] = average; |
||||
}); |
||||
} |
||||
var isRight = BI.first(o.freezeCols) !== 0; |
||||
var freezeSize = [], notFreezeSize = []; |
||||
BI.each(o.columnSize, function (i, size) { |
||||
if (o.freezeCols.contains(i)) { |
||||
freezeSize.push(size); |
||||
} else { |
||||
notFreezeSize.push(size); |
||||
} |
||||
}); |
||||
var sumFreezeSize = BI.sum(freezeSize), sumNotFreezeSize = BI.sum(notFreezeSize); |
||||
BI.each(freezeSize, function (i, size) { |
||||
freezeSize[i] = size / sumFreezeSize; |
||||
}); |
||||
BI.each(notFreezeSize, function (i, size) { |
||||
notFreezeSize[i] = size / sumNotFreezeSize; |
||||
}); |
||||
this.table.setRegionColumnSize(isRight ? ["fill", sumFreezeSize] : [sumFreezeSize, "fill"]); |
||||
this.table.setColumnSize(isRight ? (notFreezeSize.concat(freezeSize)) : (freezeSize.concat(notFreezeSize))); |
||||
} |
||||
} else { |
||||
// 如果存在自适应宽度的列或者是百分比计算的列,需要将整个表宽设为100%
|
||||
if (this._hasAdaptCol(o.columnSize) || this._isPercentage(o.columnSize)) { |
||||
this.table.setRegionColumnSize(["100%"]); |
||||
} |
||||
} |
||||
}, |
||||
|
||||
setColumnSize: function (columnSize) { |
||||
return this.table.setColumnSize(columnSize); |
||||
}, |
||||
|
||||
getColumnSize: function () { |
||||
return this.table.getColumnSize(); |
||||
}, |
||||
|
||||
getCalculateColumnSize: function () { |
||||
return this.table.getCalculateColumnSize(); |
||||
}, |
||||
|
||||
setHeaderColumnSize: function (columnSize) { |
||||
return this.table.setHeaderColumnSize(columnSize); |
||||
}, |
||||
|
||||
setRegionColumnSize: function (columnSize) { |
||||
return this.table.setRegionColumnSize(columnSize); |
||||
}, |
||||
|
||||
getRegionColumnSize: function () { |
||||
return this.table.getRegionColumnSize(); |
||||
}, |
||||
|
||||
getCalculateRegionColumnSize: function () { |
||||
return this.table.getCalculateRegionColumnSize(); |
||||
}, |
||||
|
||||
getCalculateRegionRowSize: function () { |
||||
return this.table.getCalculateRegionRowSize(); |
||||
}, |
||||
|
||||
getClientRegionColumnSize: function () { |
||||
return this.table.getClientRegionColumnSize(); |
||||
}, |
||||
|
||||
getScrollRegionColumnSize: function () { |
||||
return this.table.getScrollRegionColumnSize(); |
||||
}, |
||||
|
||||
getScrollRegionRowSize: function () { |
||||
return this.table.getScrollRegionRowSize(); |
||||
}, |
||||
|
||||
hasVerticalScroll: function () { |
||||
return this.table.hasVerticalScroll(); |
||||
}, |
||||
|
||||
setVerticalScroll: function (scrollTop) { |
||||
return this.table.setVerticalScroll(scrollTop); |
||||
}, |
||||
|
||||
setLeftHorizontalScroll: function (scrollLeft) { |
||||
return this.table.setLeftHorizontalScroll(scrollLeft); |
||||
}, |
||||
|
||||
setRightHorizontalScroll: function (scrollLeft) { |
||||
return this.table.setRightHorizontalScroll(scrollLeft); |
||||
}, |
||||
|
||||
getVerticalScroll: function () { |
||||
return this.table.getVerticalScroll(); |
||||
}, |
||||
|
||||
getLeftHorizontalScroll: function () { |
||||
return this.table.getLeftHorizontalScroll(); |
||||
}, |
||||
|
||||
getRightHorizontalScroll: function () { |
||||
return this.table.getRightHorizontalScroll(); |
||||
}, |
||||
|
||||
getColumns: function () { |
||||
return this.table.getColumns(); |
||||
}, |
||||
|
||||
populate: function (items, header) { |
||||
if (items) { |
||||
items = BI.map(items, function (i, items) { |
||||
return BI.map(items, function (j, item) { |
||||
return BI.extend({ |
||||
type: "bi.preview_table_cell" |
||||
}, item); |
||||
}); |
||||
}); |
||||
} |
||||
if (header) { |
||||
header = BI.map(header, function (i, items) { |
||||
return BI.map(items, function (j, item) { |
||||
return BI.extend({ |
||||
type: "bi.preview_table_header_cell" |
||||
}, item); |
||||
}); |
||||
}); |
||||
} |
||||
this.table.populate(items, header); |
||||
this._adjustColumns(); |
||||
} |
||||
}); |
||||
BI.PreviewTable.EVENT_CHANGE = "PreviewTable.EVENT_CHANGE"; |
||||
BI.shortcut("bi.preview_table", BI.PreviewTable); |
Loading…
Reference in new issue