2014-03-25 71 views
0

是否有可能在panelGrid中爲單個表單創建表單?如果我只是把特定的列放在一個form-Tag中,它們(當然)就是在我父級panelGrid的一列中呈現。是否有可能爲panelgrid中的單個行定義表單?

有沒有可能解決這個問題?如果解決方案使用JSF標籤或primefaces標籤

我使用鑽嘴魚科2.1.26和Primefaces 4.0

+0

爲什麼你需要表單? 'h:panelGroup'還不夠? –

+0

在我的表格中呈現爲一列(​​-tag)。我需要一個單行的表單,因爲我只想更新服務器端的一些特定數據,而不是更新表中的全部數據。 – stg

+1

您可以使用commandButton或commandLink或點擊表格中的選定行,並且每行都可以執行**行相關操作**,而無需每行添加額外的表單。 –

回答

2

使用部分過程/更新沒關係。

如果您的要求是發送特定的行唯一的數據(而不是發送其他HTTP參數,即使他們不處理)添加partialSubmit功能:

<h:form> 
    <p:panelGrid id="grid"> 
     <p:row id="row1"> 
      <p:column> 
       <p:inputText value="#{someBean.someProperty}"/> 
      </p:column> 
      <p:column> 
       <p:inputText value="#{someBean.anotherProperty}"/> 
      </p:column> 
     </p:row> 
     <!-- other rows --> 
    </p:panelGrid> 

    <p:commandButton action="#{someBean.someAction}" process="@this row1" 
     update="grid" partialSubmit="true" value="submit"/> 
</h:form> 

這種行爲相同(幾乎)具有一個僅用於row1的表單。

請注意,您必須更新網格,因爲p:panelgrid會自行呈現其子組件。

但是,您希望的行爲(確切地說)不可能使用純html。

相關問題