Skip to content

Commit 28baa43

Browse files
Refactor config loader for Ant Table
1 parent 01f6a24 commit 28baa43

File tree

6 files changed

+161
-160
lines changed

6 files changed

+161
-160
lines changed

dist/index.es.js

Lines changed: 38 additions & 38 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/index.es.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/index.js

Lines changed: 38 additions & 38 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/index.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/components/Table/AntTable/ConfigLoader.js

Lines changed: 38 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -101,50 +101,50 @@ var ConfigLoader = function ConfigLoader(props) {
101101
config.fields.forEach(function (item, index) {
102102
// console.log('configParser item => ', item);
103103

104+
// Дополнительные props колонок
105+
var colProps = customColumnProps && customColumnProps.find(function (render) {
106+
return render.name === item.name || render.name === item.alias;
107+
});
108+
109+
// Если поле не надо показывать, то след цикл
110+
if (!item.visible || colProps && colProps.hidden) return;
111+
104112
// Индекс или имя поля в данных
105113
var dataIndex = item.alias ? item.alias : item.name;
106114
// Сортировка по умолчанию
107115
var defaultSortOrder = defaultSortBy && defaultSortBy.key === dataIndex ? defaultSortBy.order === 'asc' ? 'ascend' : 'descend' : undefined;
108116
// Ширина колонок
109117
var widthCol = fixWidthColumn ? { width: item.width, maxWidth: 1000 } : {};
110-
// Дополнительные props колонок
111-
var colProps = customColumnProps && customColumnProps.find(function (render) {
112-
return render.name === item.name || render.name === item.alias;
113-
});
114-
115-
if (item.visible) {
116-
// Увеличить счетчик видимых полей
117-
visibleIndex++;
118-
// Проверка у этого ли поля ставить иконку дерева
119-
if (_expandColumnKey === dataIndex) expandIconColumnIndex = visibleIndex + (selectable ? 1 : -1);
120-
121-
// Формирование title колонки
122-
var titleNode = colProps.headerRenderer ? typeof colProps.headerRenderer === 'function' ? colProps.headerRenderer() : colProps.headerRenderer : item.header ? item.header : item.name;
123-
124-
var column = _extends({
125-
key: item.name,
126-
title: titleNode,
127-
dataIndex: item.alias ? item.alias : item.name,
128-
align: item.align,
129-
resizable: item.resizable,
130-
sorter: item.sortable ? item.sortable : undefined,
131-
ellipsis: true,
132-
defaultSortOrder: defaultSortOrder
133-
}, widthCol, colProps);
134-
// Дополнительные props для компонента ячейки
135-
column.onCell = function (rowData, rowIndex) {
136-
return { column: column, rowData: rowData, rowIndex: rowIndex };
137-
};
138-
// Рендер ячейки
139-
column.render = function (cellData, rowData, rowIndex) {
140-
if (colProps && colProps.cellRenderer) return React.createElement(colProps.cellRenderer, {
141-
column: column,
142-
cellData: cellData,
143-
rowData: rowData,
144-
rowIndex: rowIndex });else return item.typeData === 'json' ? JSON.stringify(cellData) : cellData ? cellData : '---';
145-
};
146-
_columns.push(column);
147-
}
118+
// Увеличить счетчик видимых полей
119+
visibleIndex++;
120+
// Проверка у этого ли поля ставить иконку дерева
121+
if (_expandColumnKey === dataIndex) expandIconColumnIndex = visibleIndex + (selectable ? 1 : -1);
122+
// Формирование title колонки
123+
var titleNode = colProps && colProps.headerRenderer ? typeof colProps.headerRenderer === 'function' ? colProps.headerRenderer() : colProps.headerRenderer : item.header ? item.header : item.name;
124+
125+
var column = _extends({
126+
key: item.name,
127+
title: titleNode,
128+
dataIndex: item.alias ? item.alias : item.name,
129+
align: item.align,
130+
resizable: item.resizable,
131+
sorter: item.sortable ? item.sortable : undefined,
132+
ellipsis: true,
133+
defaultSortOrder: defaultSortOrder
134+
}, widthCol, colProps);
135+
// Дополнительные props для компонента ячейки
136+
column.onCell = function (rowData, rowIndex) {
137+
return { column: column, rowData: rowData, rowIndex: rowIndex };
138+
};
139+
// Рендер ячейки
140+
column.render = function (cellData, rowData, rowIndex) {
141+
if (colProps && colProps.cellRenderer) return React.createElement(colProps.cellRenderer, {
142+
column: column,
143+
cellData: cellData,
144+
rowData: rowData,
145+
rowIndex: rowIndex });else return item.typeData === 'json' ? JSON.stringify(cellData) : cellData ? cellData : '---';
146+
};
147+
_columns.push(column);
148148
});
149149
}
150150

0 commit comments

Comments
 (0)