@@ -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