Skip to content

Commit b0c2466

Browse files
Merge pull request #12 from iron-tech-space/editable_table
Add setSelectedRowsHandler for change value in Table
2 parents 8e46955 + b87a3e9 commit b0c2466

File tree

6 files changed

+50
-31
lines changed

6 files changed

+50
-31
lines changed

dist/index.es.js

Lines changed: 16 additions & 10 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: 16 additions & 10 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.

src/components/Table/AntTable/Table.js

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ const Table = props => {
7979

8080
/** Def values */
8181
defaultRows,
82-
// defaultSelectedRowKeys,
82+
defaultSelectedRowKeys,
8383
defaultSearchValue,
8484
defaultFilter,
8585
defaultSortBy,
@@ -169,6 +169,10 @@ const Table = props => {
169169
// _setRows(defaultRows);
170170
if (defaultRows.length > 0) _setRowsHandler(defaultRows);
171171
else if (rows.length > 0) _setRowsHandler(rows);
172+
if (selectable && props.value && props.value.length > 0)
173+
_setSelectedRowsHandler(props.value.map(item => item[rowKey]), props.value);
174+
else
175+
_setSelectedRowsHandler(defaultSelectedRowKeys, undefined, defaultRows);
172176
setSearchValue(defaultSearchValue);
173177
setFilter(defaultFilter);
174178
setSortBy(defaultSortBy);
@@ -194,11 +198,8 @@ const Table = props => {
194198
}, [columns]);
195199

196200
useEffect(() => {
197-
// console.log('useEffect value', value);
198201
if(value && Array.isArray(value) && !requestLoadRows)
199202
_setRowsHandler(value)
200-
else if(selectable && value && Array.isArray(value))
201-
_setSelectedRowsHandler(value.map(item => item[rowKey]), value);
202203
}, [value])
203204

204205
/** Подписка на изменение props[subscribe.name] в сторе */
@@ -233,7 +234,7 @@ const Table = props => {
233234

234235
const _setLoadedRowsHandler = (rows) => {
235236
_setRowsHandler(rows);
236-
onChange && onChange(rows);
237+
// !selectable && onChange && onChange(rows);
237238
};
238239
const _setRowsHandler = (rows) => {
239240
// console.log('_setRowsHandler onChange');
@@ -264,10 +265,12 @@ const Table = props => {
264265
const rowsDispatch = (rows) => {
265266
// console.log('rowsDispatch ', rowsDispatchPath);
266267
rowsDispatchPath && props.setDataStore && props.setDataStore(rowsDispatchPath, rows);
268+
!selectable && onChange && onChange(rows);
267269
};
268270

269271
const selectedDispatch = (data) => {
270272
selectedDispatchPath && props.setDataStore && props.setDataStore(selectedDispatchPath, data);
273+
selectable && onChange && onChange(data);
271274
};
272275

273276
const onTableEventsDispatch = (nameEvent, value) => {

src/components/Table/ReactBaseTable/Table.js

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,11 @@ const Table = forwardRef((props, ref) => {
162162
if(defaultRows.length > 0) _setRowsHandler(defaultRows);
163163
else if(rows.length > 0) _setRowsHandler(rows);
164164
// setSelectedRowKeys(defaultSelectedRowKeys);
165-
_setSelectedRowsHandler(defaultSelectedRowKeys,undefined, defaultRows)
165+
// _setSelectedRowsHandler(defaultSelectedRowKeys, undefined, defaultRows)
166+
if (selectable && props.value && props.value.length > 0)
167+
_setSelectedRowsHandler(props.value.map(item => item[rowKey]), props.value);
168+
else
169+
_setSelectedRowsHandler(defaultSelectedRowKeys, undefined, defaultRows);
166170
setSearchValue(defaultSearchValue);
167171
setFilterHandler(defaultFilter);
168172
setSortBy(defaultSortBy);
@@ -248,8 +252,6 @@ const Table = forwardRef((props, ref) => {
248252
// console.log('useEffect value');
249253
if(value && Array.isArray(value) && !requestLoadRows)
250254
_setRowsHandler(value)
251-
else if(selectable && value && Array.isArray(value))
252-
_setSelectedRowsHandler(value.map(item => item[rowKey]), value);
253255
}, [value])
254256

255257
/** Подписка на изменение props[subscribe.name] в сторе */
@@ -286,7 +288,7 @@ const Table = forwardRef((props, ref) => {
286288

287289
const _setLoadedRowsHandler = (rows) => {
288290
_setRowsHandler(rows)
289-
onChange && onChange(rows)
291+
// !selectable && onChange && onChange(rows)
290292
};
291293
const _setRowsHandler = (rows) => {
292294
// console.log('_setRowsHandler onChange');
@@ -315,10 +317,12 @@ const Table = forwardRef((props, ref) => {
315317
const rowsDispatch = (rows) => {
316318
// console.log('rowsDispatch ', rowsDispatchPath);
317319
rowsDispatchPath && props.setDataStore && props.setDataStore(rowsDispatchPath, rows);
320+
!selectable && onChange && onChange(rows);
318321
};
319322

320323
const selectedDispatch = (data) => {
321324
selectedDispatchPath && props.setDataStore && props.setDataStore(selectedDispatchPath, data);
325+
selectable && onChange && onChange(data);
322326
}
323327

324328
const onTableEventsDispatch = (nameEvent, value) => {

0 commit comments

Comments
 (0)