0

我们可以使用除 group 之外的替代功能来执行相同的操作吗?我尝试使用组锻炼的场景是 - 我在一个表单中有多个页面,第一页上有一个摘要按钮,单击该按钮应显示所有页面的摘要。

我们尝试的逻辑是使用 group 来组合每个单独的页面,方法是使用一个表单变量,当单击摘要按钮时该变量变为真,我们检查所有页面中的此变量值,因此当单击摘要按钮时,此条件满足并且所有页面被显示。

代码片段

<Xforms:group id="page-1" 
              ref=".[instance('form')/current-page = '1' 
                      or 
                     instance('form')/summary = 'true']">

使用 group fn 会大大降低性能。是否有任何方法可以执行相同的场景。好心提醒。

4

1 回答 1

0

此时,隐藏组和隐藏案例的工作方式不同:

  • 隐藏组中的控件不相关。
  • 隐藏案例中的控制是相关的。

结果,使用 switch/case,服务器必须做更多的工作来维护和更新隐藏 case 中的控件状态,但是切换到另一个 case 非常快:几乎只是更改类的问题在 HTML 中,因为所有控件的值都已经存在。对于隐藏组,当“切换到另一个组”时,该组中控件的值由服务器发送到浏览器。更新值可能需要一些时间,特别是如果您有很多控件,请重复说。

如果不真正运行您的代码,很难给出建议,但如果进行切换所花费的时间主要花在浏览器上,您可以使用完整的更新机制进行调查。如果时间主要花在服务器上,那么我会研究XPath analysis。(请注意,这两个功能都仅限于 PE。)

于 2011-04-30T02:36:20.117 回答