0

这是我的问题:我有一些包含 users<rich:dataTable>的表和用于添加新用户的表<table>。然后我点击<a4j:commandButton oncomplete="fnIsAdded()">我提交的表单,fnIsAdded()我需要从 bean 传递值,比如 <a4j:commandButton oncomplete="fnIsAdded(#{bean.somProperty})">. 这是行不通的,所以我需要先将它传递给某个隐藏字段<h:inputHidden value="#{bean.somProperty}">以及何时通过 javascript 获取它。我现在的问题是,如果从 javascript (从隐藏字段)中获取的值在 bean 中更改,则不会刷新它。一旦它获得一些价值,它就会保持静止。

4

1 回答 1

0

如果#{bean.somProperty}返回的字符串在 JavaScript 语法中不代表布尔值或数字,则需要将其引用,否则 JavaScript 会将其解释为变量名。

<a4j:commandButton ... oncomplete="fnIsAdded('#{bean.somProperty}')" />

至于具体问题,只需 ajax-render 组件。

<a4j:commandButton ... render="hidden" />
<h:inputHidden id="hidden" ... />
于 2012-06-20T11:59:04.567 回答