primefaces数据表:如何复制粘贴行

primefaces数据表:如何复制粘贴行,primefaces,datatable,copy-paste,Primefaces,Datatable,Copy Paste,我用素面, 我的表有75多列, 当我想复制行并将其粘贴到同一个表中时该怎么办(当然,在之后更改主键)您不能开箱即用。我唯一能想到的就是创建一个上下文菜单和/或截取ctrl-v/c键,并调用一些支持bean方法,所有这些都可以为您完成。但是,为您创建的解决方案会非常复杂。您可以使用(捕获您的副本并粘贴)以及的selectionMode属性 您可以尝试: <h:form> <p:hotkey bind="ctrl+c" actionListener="#{Bean.copy}

我用素面, 我的表有75多列,
当我想复制行并将其粘贴到同一个表中时该怎么办(当然,在之后更改主键)

您不能开箱即用。我唯一能想到的就是创建一个上下文菜单和/或截取ctrl-v/c键,并调用一些支持bean方法,所有这些都可以为您完成。但是,为您创建的解决方案会非常复杂。

您可以使用
(捕获您的副本并粘贴)以及
selectionMode
属性

您可以尝试:

<h:form>
   <p:hotkey bind="ctrl+c" actionListener="#{Bean.copy}"/>
   <p:hotkey bind="ctrl+s" actionListener="#{Bean.paste}"/>
   <p:dataTable id="dceTable" value="#{Bean.list}"
                var="row" selection="#{Bean.selection}"
                rowKey="#{row.seqNo}" >
      <p:column selectionMode="multiple" style="width:30px;text-align:center" />
      ... insert your columns here
   </dataTable>
</h:form>
谢谢你的回答 但我有一个小办法:

在“list.xhtml”文件和上下文菜单面板中添加以下行:

<p:menuitem value="Copy" onclick="document.getElementById('CustomerListForm:copyButton').click();" icon="ui-icon-copy"/>
<p:commandButton id="copyButton"   style="visibility: hidden; icon="ui-icon-copy"   value="Copy" update=":CustomerCreateForm" oncomplete="PF('CustomerCreateDialog').show()"/>

使用other按钮在文件末尾添加以下行:

<p:menuitem value="Copy" onclick="document.getElementById('CustomerListForm:copyButton').click();" icon="ui-icon-copy"/>
<p:commandButton id="copyButton"   style="visibility: hidden; icon="ui-icon-copy"   value="Copy" update=":CustomerCreateForm" oncomplete="PF('CustomerCreateDialog').show()"/>

谢谢你的回答,但是你能举个例子吗?请阅读我回答的最后一句话。如果你分解这个“答案”,你可以找到每个部分的stackoverflow解决方案。这是如何回答这个问题的?这仍然不是原始问题的答案。Q中没有list.xhtml,答案中的Youtube视频链接(法语!!!)不符合Stackoverflow的“规则/指南”等。。。