Может вычислять функцию, выполняемую также на редактируемом элементе управления - PullRequest
1 голос
/ 22 марта 2011

Я использую атрибут Calculate для определенного узла, который можно редактировать, чтобы изначально получить значение по умолчанию. Когда элемент управления загружается изначально, значение по умолчанию заполняется в зависимости от атрибута вычисления для этого конкретного узла. Но когда я переопределяю значение по умолчанию, переопределенное значение не привязывается к этому узлу. Есть ли решение этой проблемы?

1 Ответ

1 голос
/ 29 марта 2011

Да, вы можете разрешить пользователям редактировать значение узла, для которого вы рассчитываете.Для этого в xforms:bind явно добавьте readonly="false()", так как узел, для которого вы указываете calculate, автоматически становится доступным только для чтения.Если вы сделаете это, имейте в виду, что calculate также запускается после того, как пользователи отредактировали поле, так что выражение должно быть написано таким образом, чтобы оно не перезаписывало значение, введенное пользователями.Часто вы делаете что-то вроде: calculate="if (. = '') then {some expression} else .", чтобы не переписывать то, что печатали пользователи, если они что-то печатали.

...