Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе
<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">Радио кнопки "On the Fly" в панели</div></div><div class="sp-body"><div class="sp-content">
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:br></xp:br>
<xp:button value="test DojoRadio" id="button3">
<xp:eventHandler event="onclick" submit="true"
refreshMode="complete">
<xp:this.action><![CDATA[#{java script:var panelcontainer = getComponent("main");
//чистим контейнер
if (panelcontainer.getChildren().size() > 0) {
panelcontainer.getChildren().clear();
}
var djRadio = new com.ibm.xsp.extlib.component.dojo.form.UIDojoRadioButton();
var djRadio1 = new com.ibm.xsp.extlib.component.dojo.form.UIDojoRadioButton();
djRadio.setTitle("RadioID1");
djRadio.setId("RadioID");
djRadio.setGroupName("GroupName1");
djRadio.setDefaultValue("Value");
djRadio.setValue("Value");
djRadio.setLabel("Label-1");
djRadio1.setValue("Value1");
djRadio1.setLabel("Label-2");
djRadio1.setGroupName("GroupName1");
panelcontainer.getChildren().add(djRadio);
panelcontainer.getChildren().add(djRadio1)}]]></xp:this.action>
</xp:eventHandler>
</xp:button>
<xp:br></xp:br>
<xp:br></xp:br>
<xp:panel id="main" style="background-color:rgb(255,255,128)"></xp:panel></xp:view>
Я бы, наверное, проверял значение всех радио одновременно....Одно что не нравится - проверка полей. Валидатор сбрасывает значение из всех ...
Имя компонента/контрола может быть вычисляемым. Это поможет сделать его уникальным.... на странице может быть несколько компонент elementName...
У меня нет репитера.Имя компонента/контрола может быть вычисляемым. Это поможет сделать его уникальным.
Например так - Name: MyRadio_${VariableValue}.
Только в Properties формулу прописать дизайнер не даст - надо в тексте Sourse руками (т.е. <xp:radioGroupid id="MyRadio_${VariableValue}">)
В частном случае, бывает удобно для доступа к контролам, размноженным в репитере. Например так - Name: MyControl_${RepeaterIndex} (RepeaterIndex - indexVar репитера).
var cc:com.ibm.xsp.component.UIIncludeComposite = getComponent(myCC);
var msg = cc.findComponent("computedField1")
_dump( msg.getValue() )
Обучение наступательной кибербезопасности в игровой форме. Начать игру!