我正在使用特定节点的calculate属性,该属性可编辑以最初获取默认值。当控件最初加载时,将根据该特定节点的calculate属性填充默认值。但是当我覆盖默认值时,重写的值不会绑定到该节点。有没有解决这个问题的方法?
答案 0 :(得分:1)
是的,您可以允许用户编辑您已计算的节点的值。为此,在xforms:bind
中,明确添加readonly="false()"
,作为您指定calculate
的节点会自动成为只读状态。如果这样做,请记住calculate
也在用户编辑字段后运行,因此表达式需要以不覆盖用户输入值的方式编写。通常你会做类似的事情:calculate="if (. = '') then {some expression} else ."
,而不是覆盖用户输入的内容。