2010-04-15 42 views
0

如何使用Javascript“点击”CommandButton?JSF OnClick commandbutton

我尝试以下,但它不工作:

<ice:panelTab id="searchResultsTab" label="Search Results" onclick="document.getElementById('form:searchTabs:0:refreshButton').click();"> 

感谢。

回答

2

无论是元素ID是错误的,或者ice:panelTab本身是做在onclick什么,以及它已经重写你的onclick,或HTML渲染去假(这可以在一个非常特殊的情况发生)和onclick属性从未已呈现给回复。

要修复第一个问题,请双击页面源代码。要解决第二个问题,请检查页面源是否确实如此,然后在onclick的末尾添加return false;。为了解决第三个问题,您首先需要确认onclick确实不在HTML输出中,然后讲述更多关于JSF API和impl版本的信息。

全部答案都在生成的HTML输出中。这也是Javascript的运行环境。

+0

奇怪...我已经双重检查了ID,但它似乎并没有工作...如果我将commandButton移出panelTabSet,并将ID更改为形式:refreshButton它确实有效......这是一些AJAX问题?不能看到如何访问它。 – 2010-04-16 08:13:13

+0

对不起,由于我没有做IceFaces,我无法从头知道它应该如何表现并生成HTML。只需检查并调试生成的HTML/JS源代码。 [Firebug](http://getfirebug.com)在这里非常有帮助。 – BalusC 2010-04-16 13:59:13