2015-02-23 58 views
-1

例如我用這個數據表如何使用JSF 2.2

<h:form> 
     <p:dataTable var="item" value="#{kilowatManager.show}"> 
      <p:column headerText="Id"> 
       <h:outputText value="#{kilowatManager.kilowat.id}" /> 
      </p:column> 
      <p:column headerText="Name"> 
       <h:outputText value="#{kilowatManager.kilowat.name}" /> 
      </p:column> 
      <p:column headerText="kWH"> 
       <h:outputText value="#{kilowatManager.kilowat.kwh}" /> 
      </p:column> 
      <p:column headerText="kWD"> 
       <p:inputText value="#{kilowatManager.kilowat.kwd}"/> 
      </p:column> 
     </p:dataTable> 
    </h:form> 

我怎樣才能選擇行的值按後在輸入文本ENTER鍵進入primeface數據表中選定行的行索引

回答

0

你可以在選擇你的行後使用按鈕。你可以把你的按鈕放置在datable中。例如,你可以包括這裏面f:facet標籤

<f:facet name="footer"> 
<p:commandButton id="createButton" icon="ui-icon-plus" value="Nouveau"/> 
<p:commandButton id="editButton" icon="ui-icon-pencil" type="submit" value="Modifier" action="#{Controller.Method()}"> 

你配合您的按鈕到後臺bean是這樣的:

@ManagedBean(name = "controller") 
@RequestScoped 
public class Controller implements Serializable { 

    public Controller() { 
    } 

    public void method(){ 

     DataTable dataTable = (DataTable) FacesContext.getCurrentInstance().getViewRoot().findComponent("form:datalist"); 
     MyDataTableObject myObject = (MyDataTableObject) dataTable.getSelection();    
    } 
} 

形式DataList控件是id的h:formp:dataTable標籤

我被困在這個問題,我發現我的解決方案使用以下鏈接 http://forum.primefaces.org/viewtopic.php?f=3&t=29086