这可能听起来很奇怪,但是如果操作不在数据表行中,则检查是否有可能获取数据表选定的行值。
我在 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/