按钮的onclick事件需要双击

时间:2013-12-12 15:10:20

标签: xpages

我有一个使用DB2作为数据源的viewPanel。我创建了一个包含所有可能的viewPanel列的comboBox,一个用于选择ASC或DESC的radioGroup,一个包含所有可能的viewPanel列的comboBox,其中包含onchange事件以部分更新另一个comboBox中的值,以及一个包含所有值的最终组合框来自DB2的前一个comboBox值,它具有onchange事件以部分更新viewPanel。

我的按钮的onclick事件包含此代码,并对viewPanel进行部分更新:

var sort:String = getComponent('comboBox1').getValue();
var order:String = getComponent('radioGroup1').getValue();
var vp = getComponent('panel_container').getData()[0];
vp.setDefaultOrderBy(sort + " " + order)

问题是我必须单击两次按钮才能获得实际运行的代码。第一次单击是确保触发onchange事件,然后第二次单击激活代码。我尝试使用完全更新并使用部分更新检查“设置部分执行模式”。

如何让我的按钮的onclick事件在第一次点击时工作?

1 个答案:

答案 0 :(得分:1)

太多的事件探戈:-)这就是我要做的事情:

  • 将您的组合框绑定到viewScope变量。这比getValue()更强大,并允许稍后更改UI(想象一些d& d)
  • 使用组合框客户端,而不是服务器端onChange()事件。这将需要发送所有值,例如通过Ajax
  • 当您单击按钮时,请确保字段位于您刷新的面板内

希望有所帮助