41 parent::__construct($factoryElement, $factoryCollection, $escaper,
$data);
61 $html = parent::getElementHtml();
63 $selectConfig = $this->
getData(
'select_config');
64 if ($this->
getData(
'disabled')) {
65 $selectConfig[
'is_entity_editable'] =
false;
69 if ($this->
getData(
'element_js_class')) {
70 $elementJsClass = $this->
getData(
'element_js_class');
73 $selectConfigJson = $this->serializer->serialize($selectConfig);
78 <script type='text/javascript'> 84 function isResolved(){ 85 return typeof window['{$elementJsClass}'] !== 'undefined'; 89 var {$jsObjectName} = new {$elementJsClass}({$selectConfigJson}); 91 {$jsObjectName}.init(); 94 function check( tries, delay ){ 99 setTimeout( check.bind(this, tries, delay), delay); 102 console.warn( 'Unable to resolve dependency: {$elementJsClass}' ); 122 $html =
'<option value="' . $this->
_escape(
$option[
'value']) .
'"';
124 $html .= isset(
$option[
'style']) ?
'style="' .
$option[
'style'] .
'"' :
'';
125 if (in_array((
string)
$option[
'value'], $selected)) {
126 $html .=
' selected="selected"';
129 if ($this->
getData(
'disabled')) {
131 $html .=
' disabled="disabled" data-is-removable="no" data-is-editable="no"';
134 $html .=
'>' . $this->
_escape($option[
'label']) .
'</option>' .
"\n";
getData($key='', $index=null)