java - JSF databatable 选定的行

标签 java jsf jsf-2 primefaces

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

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

最佳答案

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

关于java - JSF databatable 选定的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15516763/

相关文章:

java - 为什么 InputStream.seek 导致内容乱码?

jsf - 将图标添加到 p :panel?

java - 如何创建模块化 JSF 2.0 应用程序?

jquery - 如何在 JSF 2 + RichFaces 4 中的输入字段中使用掩码?

我的应用程序的 java.lang.ClassNotFoundException

java - 从集合中获取任意元素

java - JSF 传递 Bean 来查看失败

java - 是否不支持 meta http-equiv 值缓存控制?

java - 与线相交的多边形

java - 资源包 - 引用其他字符串?