@@ -5,6 +5,7 @@ import PropTypes from 'prop-types';
5
5
import React from 'react' ;
6
6
7
7
import GlobalActions from './components/GlobalActions' ;
8
+ import HiddenInput from './components/HiddenInput' ;
8
9
import TreeNode from './components/TreeNode' ;
9
10
import defaultLang from './lang/default' ;
10
11
import iconsShape from './shapes/iconsShape' ;
@@ -296,34 +297,11 @@ class CheckboxTree extends React.Component {
296
297
}
297
298
298
299
renderHiddenInput ( ) {
299
- const { name, nameAsArray } = this . props ;
300
+ const { checked , name, nameAsArray } = this . props ;
300
301
301
- if ( name === undefined ) {
302
- return null ;
303
- }
304
-
305
- if ( nameAsArray ) {
306
- return this . renderArrayHiddenInput ( ) ;
307
- }
308
-
309
- return this . renderJoinedHiddenInput ( ) ;
310
- }
311
-
312
- renderArrayHiddenInput ( ) {
313
- const { checked, name : inputName } = this . props ;
314
-
315
- return checked . map ( ( value ) => {
316
- const name = `${ inputName } []` ;
317
-
318
- return < input key = { value } name = { name } type = "hidden" value = { value } /> ;
319
- } ) ;
320
- }
321
-
322
- renderJoinedHiddenInput ( ) {
323
- const { checked, name } = this . props ;
324
- const inputValue = checked . join ( ',' ) ;
325
-
326
- return < input name = { name } type = "hidden" value = { inputValue } /> ;
302
+ return name === undefined ? null : (
303
+ < HiddenInput checked = { checked } name = { name } nameAsArray = { nameAsArray } />
304
+ ) ;
327
305
}
328
306
329
307
render ( ) {
0 commit comments