用Javascript编辑Primefaces数据表的单元格
Edit with Javascript a cell of a Primefaces DataTable
我有一个用PrimeFaces构建的不可编辑的DataTable。该表最初填充有通过Bean的getter获得的值:
<p:dataTable var="lndClient" value="#{clientBean.model}" rowKey="#{lndClient.stringId}">
加载表后,我需要通过Javascript更新一些单元格。原因是我使用的是cometD,这是一种Ajax推送技术模式,在客户端使用Javascript JQuery。
我知道我可以通过使用之类的东西来更新单元格
$('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数据表中的单元格?
如果可以通过列索引和行id引用单元格,则可以使用p:dataTable
的rowStyleClass
属性。
例如,如果您将其设置为rowStyleClass="#{lndClient.stringId}"
,您将能够通过类似$('tr.xyz td:first-child+td+td')
的方式引用字符串ID为xyz
的行的第三列——我相信您可以想出更好的选择器。
相关文章:
- 使用Office.js在Excel中将20000多个单元格写入表失败
- 编辑后更改切片网格单元格数据
- 有没有一种方法可以通过列类型/属性来格式化MySQL单元格数据
- 如果选择了..单选按钮,则如何从多行中发送特定行的多个单元格数据
- 如何删除包含包含某些数据的单元格的表行
- 如何在 React 中将 html 表单元格数据动态插入到具有动态标题的表中
- 将表单元格数据转换为单独.js文件中的内部链接
- 如何从包含
元素的 javascript 变量中获取单元格数据 - jqGrid 将单元格数据放入 delOptions 属性中
- 如何从Angularjs应用程序中的表中获取特定的单元格数据
- 如何使用javascript或jquery获取HTML表格单元格数据
- 具有特定单元格数据更新的实时网格(JavaScript/jQuery)
- 通过单击另一个表中的单元格对表进行排序
- PHP更新单元格数据错误
- 使用Javascript访问列表项中的表单元格数据
- Javascript:从表中提取单元格数据
- 使用Javascript将单元格数据从一个表拉到另一个表
- 来自表列的单元格数据
- 在post上从jQuery数据表中检索所有单元格数据
- C#将表单元格数据从一页发送到另一页