Новое текстовое поле в файле dct по отношению к сайту
Когда я выбираю другое из выпадающего меню, мне нужно отобразить текстовое поле. Ребята, подскажите, как этого добиться?
Это в моем файле dct сайта группы:
<item name="Body.subHeading" pathid="Body.subHeading">
<description>Body</description>
<label>Body</label>
<select required="t" size="1">
<option label="Dimensions" value="en_AU"/>
<option label="Weight" value="en_UK"/>
<option label="Batter" value="en_US"/>
<option label="Other" value="en_US"/>
</select>
</item>
1 ответ
Вы можете сделать это с помощью JavaScript в DCT. Попробуйте получить доступ к вашему элементу в JavaScript и проверьте его значение, если его Другое, тогда установите видимость текстового поля в true.
Например:
function handle_c_changed() {
var textBoxItem = IWDatacapture.getItem(path_of_text_box);
var dropdown = IWDatacapture.getItem(path_of_drop_down);
var item = dropdown.getOptions()[dropdown.getValue()].text;
if (item == 'Other'){
textBoxItem.setVisible(true);
}
}
IWEventRegistry.addFormHandler(path_of_drop_down,"onItemChange", handle_c_changed);