1

这听起来可能很奇怪,但是如果操作不在数据表行中,请检查是否有任何可能性来获取数据表选定的行值。

我在 JSF 页面中有以下内容

    <p:dataTable id="det" var="emp" lazy="true"
value="#{myMB.lazyModel}" paginator="true"
paginatorPosition="bottom" rows="10"
    rowKey="#{emp.employeeNumber}">

    <f:facet name="header">                  
        Employee Details    
    </f:facet>

如果我在里面添加以下内容,<p:column> </p:column>我可以selectedDepartment在 ManagedBean 中获取该行,但如果我在上方添加按钮 <p:column> </p:column>,即不在数据表行中,而是在标题上,我无法获取该selectedDepartment行,因为它不在数据表行中。

如果我添加一个不在数据表行中的按钮,有什么方法可以获得 selectedDepartment 行?

             <p:commandButton id="addEmployee" 
              icon="ui-icon-plus"                          
              oncomplete="newEmployeeDialog.show()" >
     <f:setPropertyActionListener value="#{emp}" 
     target="#{myMB.selectedDepartment}" />   
      </p:commandButton>
4

1 回答 1

1

如果您不将按钮放在行内,我认为您无法获得类似 rowId 的信息。我建议您首先从 dataTable 中获取一个 id,然后将其放入任何隐藏值中以在 commandButton 中使用它。

于 2013-03-20T06:43:46.127 回答