gpt4 book ai didi

jsf - p :cellEditor does not save textarea onblur when clicking a link

转载 作者:行者123 更新时间:2023-12-01 15:27:23 25 4
gpt4 key购买 nike

p:cellEditor > p:inputTextarea 中保存文本完美运行 onblur单击单元格外时。
但是,当单击来自 p:cellEditor > p:inputTextarea 的链接(例如 commandButton、commandLink)时它不执行 p:ajax cellEdit事前。它改为执行单击的链接。

这是不正确的,因为它适用于 p:inputTextarea没有 p:cellEditor .我意识到这也可能是 Primefaces 的错误。知道如何解决这个问题吗?

<p:dataTable>

<p:ajax event="cellEdit" listener="#{bean.onCellEdit}" />

<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{model.text}" />
</f:facet>
<f:facet name="input">
<p:inputTextarea value="#{model.text}" />
</f:facet>
</p:cellEditor>

<p:dataTable>

<p:commandButton actionListener="#{bean.someOtherAction}" />

我将错误提交给了 Primefaces。但是是否有通过 javascript/jQuery 解决此问题的方法?

最佳答案

在 Primefaces 错误报告上没有成功之后,我最终将监听器连接到所有 p:cellEditor直接实例。它似乎有效,我不再丢失输入。

<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{model.text}" />
</f:facet>
<f:facet name="input">
<p:inputTextarea value="#{model.text}">
<!-- this is the relevant line -->
<p:ajax listener="#{bean.onCellEdit}" global="false" update="@this" />
<!-- end relevant line -->
</p:inputTextarea>
</f:facet>
</p:cellEditor>

关于jsf - p :cellEditor does not save textarea onblur when clicking a link,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26099330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com