当存在roweditor时,行扩展组件在扩展时提交表单

时间:2012-04-12 00:16:48

标签: jsf jsf-2 primefaces

我的网页如下:

<h:form>

<p:dataTable var="car" value="#{tableBean.carsSmall}">

    <f:facet name="header">
         Expand rows to see detailed information
    </f:facet>

    <p:column style="width:16px">
        <p:rowToggler />
    </p:column>

    <p:column style="width:250px">
        <f:facet name="header">
                Model
        </f:facet>
        <h:outputText value="#{car.model}" />
    </p:column>

    <p:column style="width:250px">
        <f:facet name="header">
                Year
        </f:facet>
        <h:outputText value="#{car.year}" />
    </p:column>

    <p:rowExpansion>
    <p:fieldset legend="Detail">
    <p:dataTable value="#{car.colors}" var="color">
        <p:column>
            <p:cellEditor>
                <f:facet name="output">
                <h:outputText value="#{color.disable}" />
                </f:facet>
                <f:facet name="input">
                <h:selectBooleanCheckbox value="#{color.disable}" />
                </f:facet>
            </p:cellEditor>
        </p:column>
        <p:column headerText="Edit">
            <p:rowEditor />
        </p:column>

    </p:dataTable>
     </p:fieldset>
    </p:rowExpansion>
</p:dataTable>
</h:form>

此组件会自动更新数据库中的错误值,例如,仅在展开行时为color.disable属性设置为false。

我正在使用:

JSF 2.0.9 Primefaces 2.2.1

0 个答案:

没有答案