2013-04-05 36 views
0

以下两个命令按钮都打开第二个浏览器,但我只有onclick目标_blank在第二个按钮上。意外的行为似乎通过点击第二查看报告按钮,然后单击第一个更新图表JSF命令按钮都打开单独的窗口,但只有一个应该

<h:form> 
    <h:commandButton value="Update Chart" action="#{commitment.loadChartData}" />&nbsp; 
    <h:commandButton value="View Report" action="#{ccommitment.generateReport}" onclick="this.form.target='_blank'" /> 
</h:form> 

回答

2

好吧,如果你点击第二个按钮,将设置form对象的target财产。此属性将保留_blank,并将在第一次按钮点击时应用。您可以在第一个按钮的onclick中重置此属性。

+0

doh!我想我没有意识到它是在整个表单上设置它。所以把onclick =“this.form.target ='_ self'”放在另一个按钮上。谢谢。 – jeff 2013-04-05 14:38:27

+0

不客气。如果您发现它有用,请接受答案。 – partlov 2013-04-05 14:39:09

+0

我只是双重检查它在我的真实代码中工作。抱歉耽搁了。 – jeff 2013-04-05 14:58:49

相关问题