【问题标题】:How I can manage a global form and specific form on the same dataTable? [duplicate]如何在同一个数据表上管理全局表单和特定表单? [复制]
【发布时间】:2016-06-04 16:08:41
【问题描述】:

我的 JSF 页面上有下一个代码:

<b:dataTable value = "#{formBean.formularios}" var = "formulario" id = "dataTableFormularios">
    <p:column>
        <f:facet name = "header">
            <h:outputText value = "Nombre Formulario"/>
        </f:facet>
        <h:form>
            <p:commandLink update = "..." process="@this" action="..." value = "#{formulario.nombre}"/>
        </h:form>                            
    </p:column>
</b:dataTable>

我的目标:我希望让用户能够轻松地同时从表中删除一些记录。你建议我做什么?

我的建议:使用带有按钮的b:selectBooleanCheckbox,并在&lt;h:form&gt; 中涵盖所有这些内容。

我的提案的问题:为了用一个按钮覆盖所有selectBooleanCheckbox,我认为它也应该覆盖整个表格。 如果我 recubro 整个表会因&lt;h:form&gt;&lt;p:commandLink&gt; 出现结构故障:

<h:form>
    <b:dataTable value = "#{formBean.formularios}" var = "formulario" id = "dataTableFormularios">
        <p:column>
            <f:facet name = "header">
                <h:outputText value = ""/>
            </f:facet>
                <b:selectBooleanCheckbox value = "{#formulario.id}"/>
        </p:column>
        <p:column>
            <f:facet name = "header">
                <h:outputText value = "Nombre Formulario"/>
            </f:facet>
            <h:form>
                <p:commandLink update = "..." process="@this" action="..." value = "#{formulario.nombre}"/>
            </h:form>                            
        </p:column>
    </b:dataTable>
    <b:commandButton .../>
</h:form>

【问题讨论】:

    标签: forms jsf datatable selectbooleancheckbox


    【解决方案1】:

    只需像您一样用form 包裹整个dataTable,然后删除dataTable 中的所有其他form 元素。 dataTable 中的 commandLink 仍然有效

    【讨论】:

      猜你喜欢
      • 2019-02-24
      • 2018-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多