JSF:一起使用 onclick + actionListener
JSF: using onclick + actionListener together
我正在尝试在单击按钮时执行JavaScript并同时在支持中设置属性。执行 JS 代码有效,但不调用属性操作侦听器。但是,当我删除 onclick 属性时,单击命令按钮时会在后台设置属性。我也尝试过使用actionListener。但同样的问题。这是我的JSF代码:
<rich:dataTable value="#{bean.items}" var="item">
<rich:column>
<a4j:commandButton value="Upload" onclick="Richfaces.showModalPanel('p-id');return false;">
<f:setPropertyActionListener target="#{bean.targetId}" value="#{item.id}" />
</a4j:commandButton>
</rich:column>
// more columns
</rich:dataTable>
我在这里错过了什么吗?
<a4j:commandButton>
组件生成一个 HTML <input type="submit">
元素以及一堆 JS 代码,用于 ajax 魔术,这与当前问题无关。
组件的 onclick
属性将生成为同一 HTML 元素的 onclick
属性。onclick
属性通常是指一些JavaScript代码,当HTML DOM click
事件在特定HTML元素上触发时执行。当最终用户单击 HTML 元素时,将立即触发此事件,此操作发生在调用 HTML 元素的默认操作(提交父表单)之前。更重要的是,默认操作可以由 JavaScript 代码的布尔结果控制。如果返回 false
,则不会执行默认操作。这就是你的情况下正在发生的事情。
如果要同时调用 onclick
属性中的 JavaScript 代码和 HTML <input type="submit">
元素的默认操作,则必须返回 true
,或者只是完全删除return false;
部分。
相关文章:
- 如何在执行此特定onclick事件时执行JavaScript函数
- Setting default onclick behavior for <img> tag in gene
- Javascript全局onclick监听器
- 如何调用“;链接_;在onclick事件上使用Javascript
- onclick函数需要双击,因为类分配延迟
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 使用onclick绘制SVG路径
- 如何将数据从onclick按钮传递到变量
- 选择onclick事件jquery
- I'我设计了一个下拉菜单,onclick会出现,而on blur会消失
- 如何刷新列表框内容onclick或blur事件
- OnClick/Onhover Javascript/jquery
- 执行php函数的onclick事件的其他替代方案
- Javascript onclick函数会立即调用(而不是在单击时调用)
- 动态创建OnClick事件Javascript
- onclick风格的整个李不想要
- jquery Onclick函数带有导致双击的回调排序函数
- 使用element简化onclick函数
- 将函数从onclick修改为onload
- 在React中,为什么我必须绑定onClick函数而不是调用它