2016-06-04 5 views
0

У меня есть следующий код на моей странице 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 с кнопкой и покройте все это в <h:form>.

Проблема с моим предложением: Чтобы покрыть все selectBooleanCheckbox с помощью кнопки, я думаю, что она также должна охватывать всю таблицу. Если я recubro вся таблица будет иметь провал структуры по <h:form> из <p:commandLink>:

<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> 

ответ

0

Просто обернуть весь dataTable с form, как вы сделали, и удалить все другие form элементы внутри dataTable. commandLink в пределах dataTable будет по-прежнему работать

 Смежные вопросы

  • Нет связанных вопросов^_^