@@ -5,6 +5,7 @@ import PropTypes from 'prop-types';
55import React from 'react' ;
66
77import GlobalActions from './components/GlobalActions' ;
8+ import HiddenInput from './components/HiddenInput' ;
89import TreeNode from './components/TreeNode' ;
910import defaultLang from './lang/default' ;
1011import iconsShape from './shapes/iconsShape' ;
@@ -296,34 +297,11 @@ class CheckboxTree extends React.Component {
296297 }
297298
298299 renderHiddenInput ( ) {
299- const { name, nameAsArray } = this . props ;
300+ const { checked , name, nameAsArray } = this . props ;
300301
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+ ) ;
327305 }
328306
329307 render ( ) {
0 commit comments