我有一个绑定定义如下:
<xforms:bind nodeset="instance( demo )/pointer"
type="xforms:integer"
calculate="
if($current-page < 2 ) then 0
else (
if($current-page > 2 )
then ($max-pages - 1)
else .
)"/>
每次用户单击表单,当前页面
值都会发生变化。我想了解一下上面绑定定义中的计算执行频率是多少?
问题是指针
变量和当前页面
相互依赖,因此如果我首先单击某个内容,则应立即评估指示器
的值,在下一条指令中,我必须根据更改的指针值设置当前页面
<xforms:setvalue ref="$pointer"
value="($pointer + 1)"/>
<!-- i am assuming if the current-page is 2,
it will increment, else the value is set as per calculate -->
<xforms:setvalue ref="$current-page"
value="($current-page + 1)"
xxforms:if="($pointer = $max-pages)" />