2015-02-23 59 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