0

我有一个要求,从一个下拉列表中选择一个项目会触发另一个下拉列表的显示。所以我在第一个下拉列表和 valueChange 侦听器上使用了自动提交,它设置了显示第二个下拉列表的标志。认为标志设置为 true,第二个下拉列表没有被渲染。这是一个正确的方法吗,我在这里错过了一些东西。

我正在使用 trinidad 2.0.1 和 JSF Core 2.0.2 在 tomcat 中对此进行测试。对此的任何帮助都非常感谢

    <h:form>
        <tr:panelFormLayout labelWidth="30%">
            <tr:selectOneChoice id="prior" value="#{render.priority}"
                label="Priority" immediate="true" autoSubmit="true"
                valueChangeListener="#{render.valueChanged}"
                unselectedLabel="..Please select a priority">
                <f:selectItem itemLabel="Low" itemValue="1" />
                <f:selectItem itemLabel="Medium" itemValue="2" />
                <f:selectItem itemLabel="High" itemValue="3" />
            </tr:selectOneChoice>
        </tr:panelFormLayout>

        <tr:panelGroupLayout partialTriggers="prior"
            rendered="#{render.displayInput}">
            <tr:outputLabel value="Testing"></tr:outputLabel>
        </tr:panelGroupLayout>
    </h:form>
4

1 回答 1

0

这是你的全部代码吗?你会丢失一些标签

<tr:document>
<tr:form>
    ........
</tr:form>
</tr:document>

////

<tr:form> instead of <h:form>
于 2013-12-30T06:05:55.917 回答