JSF - HtmlcommandLink.setOnclick()在创建动态组件时向onclick属性添加额外的内容



我想创建动态组件(HtmlCommandLink),当我设置onClick属性时,JSF不知怎么地添加了额外的东西。所以它没有像我预期的那样触发我的javascript。在通过FirBug删除这些额外的东西后,它工作得很好。

Application app = FacesContext.getCurrentInstance().getApplication();
HtmlCommandLink link = HtmlCommandLink)app.createComponent(HtmlCommandLink.COMPONENT_TYPE);
link.setId("link1");
link.setValue("ClickMe");
link.setOnclick("fireAlert('someText');");

但是我看到了这样的东西…

<a onclick="jsf.util.chain(this,event,'fireAlert('someText')','mojarra.jsfcljs(document.getElementById('frmBody'),{'frmBody:j_idt15:link1':'frmBody:j_idt15:link1'},'')');return false" id="frmBody:j_idt15:link1" h>ClickMe</a>

我想要的是....

<a onclick="fireAlert('someText')" id="frmBody:j_idt15:link1" h>ClickMe</a>

我使用icefaces。为什么我不能设置这个简单的文本值作为我的onClick值?

使用h:commandLinkice:commandLink的渲染属性

相关内容

  • 没有找到相关文章

最新更新