java - 如何获取 <p :dataTable primefaces? 中的选定单元格

标签 java ajax jsf primefaces

如果可能的话,我想获取 primefaces 的选定单元格或列 (id) <p:dataTable

我的 table 是这样的:

<p:dataTable id="table" var="list" value="#{bean.list}" rowKey="#{list}" selectionMode="single" >
    <p:ajax event="rowSelect" listener="#{bean.onRowSelect}" />
    <p:column headerText="Date" >
        <h:outputText  value="#{list.SDate}" />
    </p:column>
    <p:column headerText="Name" >
        <h:outputText value="#{list.IName}" />
    </p:column>
</p:dataTable>

通过这种方法,我可以使用 <p:ajax event="rowSelect" listener="#{bean.onRowSelect}" /> 来选择行(行) 但我无法获得选定的列“Date”或“Name

onrowSelecte 方法如下:

 public void onRowSelect(SelectEvent event)
        myObject obj = (myObject)event.getObject();
        //.......
 }

最佳答案

卡里姆,

我认为您忘记了在您的 ajax 事件中添加更新:

<p:ajax event="rowSelect" listener="#{bean.onRowSelect}" update="table" />

update 上,您需要输入表 ID 或封装表的元素。

如果表格在 outputPanel 中,您可以更新它的 ID 而不是表格。

The update attribute it is necessary for send the screen information to your backBean.

我希望它能帮助...

祝你好运!

关于java - 如何获取 <p :dataTable primefaces? 中的选定单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15254098/

相关文章:

java - 模型矩阵畸形结果上的 Opengl 翻译

php - 使用 AJAX 在 Laravel 5.3 中删除记录

css - 将 CSS 应用于 <f :selectItem> nested in <h:selectOneMenu>

jsf - 从 quartz 作业调用应用程序范围的 bean 中的方法

jsf - 将 iframe 添加到 JSF 组件

java - 自定义对话框有问题

java - 从 JToggleButton 检索信息时遇到问题?(匹配游戏)

java - volatile 引用并随后设置变量的值

jquery - 使用 Bootstrap validator.js 和 Jquery ajax 表单发布

asp.net - 如何将 jQuery ajax 与 asp.net 用户控件一起使用?