这是我的问题:
我有一些用户<rich:dataTable>
的表格以及用于添加新用户<table>
的表格。然后我点击<a4j:commandButton oncomplete="fnIsAdded()">
提交的表单,在fnIsAdded()
我需要传递bean的值,如<a4j:commandButton oncomplete="fnIsAdded(#{bean.somProperty})">
。这不起作用,所以我需要先将它传递给一些隐藏的字段<h:inputHidden value="#{bean.somProperty}">
以及何时通过javascript获取它。我现在的问题是,如果在bean中更改了javascript(来自隐藏字段)的值,则不刷新。一旦它获得了一些价值,它就会保持静止。
答案 0 :(得分:0)
如果#{bean.somProperty}
返回的字符串不代表布尔值或JavaScript语法中的数字,则需要引用它,否则JavaScript会将其解释为变量名。
<a4j:commandButton ... oncomplete="fnIsAdded('#{bean.somProperty}')" />
关于具体问题,只需ajax渲染组件。
<a4j:commandButton ... render="hidden" />
<h:inputHidden id="hidden" ... />