JForm showon не работает в админ-сайте

У меня есть поле формы, которое нужно отображать в зависимости от значения, выбранного для другого поля. Например

<field name="field1" type="list" label="LABEL1" description="DESC1" filter="intval" size="1" default="0" class="form-control">
  <option value="0">Option 0</option>
  <option value="1">Option 1</option>
</field>
<field name="field2" showon="field1:1" type="list" label="LABEL2" description="DESC2" filter="intval" size="1" default="0" class="form-control">
  <option value="3">Option 3</option>
  <option value="4">Option 4</option>
</field>

В моем приведенном выше коде поле2 будет отображаться только тогда, когда значение поля1 равно 1. Это отлично работает с форматом front-end. Однако такая же форма не работает в моем админ-компоненте. Есть ли какой-либо специальный файл JavaScript для загрузки, чтобы это работало?

1 голос | спросил Nagarjun 20 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSun, 20 Sep 2015 10:55:25 +0300 2015, 10:55:25

1 ответ


5

Нашел, что проблема. Я использовал функцию getInput для отображения поля.

$this->form->getInput('field2'); 

, но атрибут showon работает только при визуализации поля с помощью функции renderField

$this->form->renderField('field2'); 

Надеюсь, что это поможет кому-то, стоящему перед тем же вопросом.

ответил Nagarjun 21 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 21 Sep 2015 06:01:13 +0300 2015, 06:01:13

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132