izpackは同じページで、異なるインタフェースの表示をトリガーします
1832 ワード
同じページで、異なるトリガによって異なるインタフェースを表示するにはどうすればいいですか?
たとえば、radio buttonが2つあり、オプションによって異なるインタフェースが表示されます.
ソリューション:conditionを定義し、radio buttonのrevalidate="yes"を設定します.
1)install.xmlにvariableとconditionを追加
2)userinput.xmlで
たとえば、radio buttonが2つあり、オプションによって異なるインタフェースが表示されます.
ソリューション:conditionを定義し、radio buttonのrevalidate="yes"を設定します.
1)install.xmlにvariableとconditionを追加
<variables>
<variable name="show.differ.input" value="show1"/>
</variables>
<conditions>
<condition id="showField1" type="variable">
<name>show.differ.input</name>
<value>show1</value>
</condition>
<condition id="showField2" type="variable">
<name>show.differ.input</name>
<value>show2</value>
</condition>
</conditions>
2)userinput.xmlで
<panel id="panel1">
<field type="radio" variable="show.differ.input">
<description txt="Show different field demo"/>
<spec>
<choice txt="Show Field 1" revalidate="yes" value="show1" />
<choice txt="Show Field 2" revalidate="yes" value="show2"/>
</spec>
</field>
<field type="text" variable="aaa" conditionid="showField1">
<spec txt="Field 1:" size="25" set=""/>
</field>
<field type="text" variable="bbb" conditionid="showField2">
<spec txt="Field 2:" size="25" set=""/>
</field>
</panel>