如何使用JavaScript在p:treeTable上触发行编辑器

时间:2018-02-21 15:39:58

标签: javascript primefaces

我有editable p:treeTable

<p:treeTable ...
             editable="true">
  <p:column headerText="Name">
    <p:cellEditor>
      ...
    </p:cellEditor>
  </p:column>
  <p:column style="width:32px">
    <p:rowEditor />
  </p:column>
</p:treeTable>

我不喜欢我必须单击铅笔图标才能触发行编辑器。我尝试通过在浏览器的JavaScript控制台的第一行选择第一个铅笔的锚来触发编辑器:

document.querySelectorAll(".ui-row-editor-pencil")[0].click();

这不起作用。还有其他方法可以使用JavaScript触发行编辑器吗?

1 个答案:

答案 0 :(得分:0)

显然你不需要选择并点击铅笔的锚点,而是锚点中的id,所以:

span

我添加了一个hack来触发基于行键的行编辑,方法是在document.querySelectorAll(".ui-row-editor-pencil span")[0].click(); 的{​​{1}}属性中添加行键:

styleClass

这使您可以通过ID轻松触发编辑:

p:rowEditor

另见: