[BUGFIX] Get suggest wizard working with renderMode=checkbox
[Packages/TYPO3.CMS.git] / typo3 / sysext / backend / Classes / Form / Element / SuggestElement.php
index 59cb92e..959d3a6 100644 (file)
@@ -96,10 +96,17 @@ class SuggestElement {
                        $minChars = intval($config['fieldTSConfig']['suggest.']['default.']['minimumCharacters']);
                }
                $minChars = $minChars > 0 ? $minChars : 2;
+
+               // fetch the TCA field type to hand it over to the JS class
+               $type = '';
+               if (isset($config['fieldConf']['config']['type'])) {
+                       $type = $config['fieldConf']['config']['type'];
+               }
+
                // Replace "-" with ucwords for the JS object name
                $jsObj = str_replace(' ', '', ucwords(str_replace('-', ' ', GeneralUtility::strtolower($suggestId))));
                $this->TCEformsObj->additionalJS_post[] = '
-                       var ' . $jsObj . ' = new TCEForms.Suggest("' . $fieldname . '", "' . $table . '", "' . $field . '", "' . $row['uid'] . '", ' . $row['pid'] . ', ' . $minChars . ');
+                       var ' . $jsObj . ' = new TCEForms.Suggest("' . $fieldname . '", "' . $table . '", "' . $field . '", "' . $row['uid'] . '", ' . $row['pid'] . ', ' . $minChars . ', "' . $type . '");
                        ' . $jsObj . '.defaultValue = "' . GeneralUtility::slashJS($GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.xlf:labels.findRecord')) . '";
                ';
                return $selector;