【发布时间】:2012-02-21 07:37:41
【问题描述】:
我有一个使用 PrimeFaces 构建的不可编辑的 DataTable。该表最初填充了通过 Bean 的 getter 获得的值:
<p:dataTable var="lndClient" value="#{clientBean.model}" rowKey="#{lndClient.stringId}">
加载表格后,我需要通过 Javascript 更新一些单元格。原因是我正在使用cometD,这是一种在客户端使用 Javascript-JQuery 的 Ajax 推送技术模式。
我知道我可以使用类似的东西来更新单元格
$('td#id').html("value");
但我的问题是我不知道我的单元格的 id 是什么。查看生成的 html,我看到行是:
<tr data-ri="1" class="ui-widget-content ui-datatable-odd"><td><div class="ui-dt-c"><a id="centerTabView:accordion:j_idt18:j_idt19:1:j_idt22" ...>
...
<tr data-ri="2" class="ui-widget-content ui-datatable-even"><td><div class="ui-dt-c"><a id="centerTabView:accordion:j_idt18:j_idt19:2:j_idt22" ...>
确实,行标识符在那里,尽管在td 标记内。其他列是:
<td><div class="ui-dt-c">...</div></td>
所以,我的问题是:如何识别 PrimeFaces DataTable 中的单元格?
【问题讨论】:
标签: javascript jquery jsf datatable primefaces