【问题标题】:Update Javascript source from backbean JSF从 backbean JSF 更新 Javascript 源代码
【发布时间】:2023-03-23 03:32:01
【问题描述】:

我的 XHTML 文件中有 Javscript

<script src="test1.js"></script>

现在我还有几个其他的 javascript。它们实际上是主题。

我想让用户灵活地更改他们(javascript 名称)frmo 下拉框。

我试过这个方法

<script src="#{testBean.jsName}</script>

由于它将是 Ajax 更新,所以我更新了该部分并更新了

<h:panelGrid id="jsName">
<script src="#{testBean.jsName}</script>
</h:panelGrid>

这不在表单内。

当我尝试时

    <p:commandButton value="Generate"

actionListener="#{tBean.generateGraph}" update="jsName"></p:commandButton>

它不起作用,因为它说找不到jsName。

我将网格放在表单中,然后它不会抛出错误,但脚本名称仍将保持不变。

有没有人有更好的想法或任何其他方式来实现它?

【问题讨论】:

标签: java javascript ajax jsf primefaces


【解决方案1】:

如果您尝试从表单内的组件更新它,您必须使用 panelGrid 的绝对 id,否则 primefaces 将尝试更新表单内 id jsName 的内容。当您想使用绝对 ID 时,您必须在前面加上 :。因此,请尝试以下按钮:

<p:commandButton value="Generate" actionListener="#{tBean.generateGraph}" update=":jsName"/>

【讨论】:

  • 尽管它并没有真正解决我的问题,但它仍然解决了一些问题。我会接受这个答案。
猜你喜欢
  • 1970-01-01
  • 2015-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-21
  • 2020-04-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多