diff --git a/inc/fields/dropdownfield.class.php b/inc/fields/dropdownfield.class.php index 34e243e84..fa384e397 100644 --- a/inc/fields/dropdownfield.class.php +++ b/inc/fields/dropdownfield.class.php @@ -172,8 +172,23 @@ public function displayField($canEdit = true) { if (isset($emptyItem->fields['otherserial'])) { $dparams['displaywith'][] = 'otherserial'; } - - $itemtype::dropdown($dparams); + if (count($dparams['displaywith']) > 0) { + $dparams['itemtype'] = $itemtype; + $dparams['table'] = $itemtype::getTable(); + $dparams['multiple'] = false; + $dparams['valuename'] = Dropdown::EMPTY_VALUE; + if ($dparams['value'] != 0) { + $dparams['valuename'] = $dparams['value']; + } + echo Html::jsAjaxDropdown( + $fieldName, + $domId, + $CFG_GLPI['root_doc']."/ajax/getDropdownFindNum.php", + $dparams + ); + } else { + $itemtype::dropdown($dparams); + } } echo PHP_EOL; echo Html::scriptBlock("$(function() {