Прочитав эту (и другие …) статью (ссылка на сайт) по документации я не смог найти проблему с моей стороны …
Я не могу заставить работать триггерное событие … Так вот мой код:
//fields.yaml
fields:
gallery:
label: Galeria
span: full
oc.commentPosition: ''
prompt: 'Add new item'
type: repeater
form:
fields:
type:
label: 'Select the type of a gallery item'
span: full
type: galleryplusvideoselect
galleryplusvideo:
label: Gallery
span: full
oc.commentPosition: ''
type: galleryplusvideo
hidden: true
trigger:
action: show
field: type
condition: value[image]
// galleryplusvideoselect _widget.htm
файл
<div data-control="balloon-selector" class="control-balloon-selector">
<ul>
<li data-value="image" <?php if($type == "image") echo 'class="active"'; ?>>Image</li>
<li data-value="video" <?php if($type == "video") echo 'class="active"'; ?>>Video</li>
</ul>
<input type="text" onkeyup="$(this).trigger('change')" <!-- <--- THIS IS ONLY TO REPRODUCE AN EXAMPLE FROM THE DOCUMENTATION -->
name="<?=$name ?>" value="<?= $type ?>" />
</div>
Я попытался создать простой флажок и textarea и создать эту функциональность триггера вне ретранслятора… но это не работает … Я не смог найти какой-либо тип «активации» JS, поэтому я не знаю, что я могу сделать, чтобы заставить это работать …
Избавляться от hidden: true
, Триггер action: show
Свойство автоматически скрывает ваше поле, нет необходимости дважды его скрывать. Крест размещен в Октябрьский репозиторий CMS