@save"
From Documentation
m ((via JWB)) |
|||
(3 intermediate revisions by the same user not shown) | |||
Line 5: | Line 5: | ||
=Syntax= | =Syntax= | ||
− | < | + | <code>@save(</code> ''[EL-expression], [conditionKeyword]=[EvaluateOnce EL-expression] '' <code>)</code> |
= Description = | = Description = | ||
Line 12: | Line 12: | ||
'''Purpose:''' Restrict binder to save data to ViewModel only, no loading. | '''Purpose:''' Restrict binder to save data to ViewModel only, no loading. | ||
− | You usually use this syntax when you want to save and load data in different conditions, you should write both < | + | You usually use this syntax when you want to save and load data in different conditions, you should write both <code>@save</code> and <code>@load</code> in an attribute. You have to use it in form binding to save upon a command. |
; ''[conditionKeyword]=[EvaluateOnce EL-expression]'' | ; ''[conditionKeyword]=[EvaluateOnce EL-expression]'' | ||
Line 22: | Line 22: | ||
;''[EvaluateOnce EL-expression]'' | ;''[EvaluateOnce EL-expression]'' | ||
: The evaluation result must be one or more command name. | : The evaluation result must be one or more command name. | ||
− | : Command name must correspond to the name specified in Java annotation < | + | : Command name must correspond to the name specified in Java annotation <code>@Command</code> in a ViewModel. |
= Example = | = Example = | ||
Line 47: | Line 47: | ||
=Version History= | =Version History= | ||
− | + | ||
− | {| | + | {| class='wikitable' | width="100%" |
! Version !! Date !! Content | ! Version !! Date !! Content | ||
|- | |- |
Latest revision as of 07:35, 8 July 2022
This article is out of date, please refer to zk-mvvm-book/8.0/syntax/data_binding/save for more up to date information.
Syntax
@save(
[EL-expression], [conditionKeyword]=[EvaluateOnce EL-expression] )
Description
Target Attribute: any save-allowed attributes (except viewModel, validationMessages)
Purpose: Restrict binder to save data to ViewModel only, no loading.
You usually use this syntax when you want to save and load data in different conditions, you should write both @save
and @load
in an attribute. You have to use it in form binding to save upon a command.
- [conditionKeyword]=[EvaluateOnce EL-expression]
- This expression is optional unless you want to save or load upon a command.
- [conditionKeyword]
- It could be one of [ before | after ]
- [EvaluateOnce EL-expression]
- The evaluation result must be one or more command name.
- Command name must correspond to the name specified in Java annotation
@Command
in a ViewModel.
Example
Basic usage
<textbox value="@load(vm.person.name) @save(vm.person.name, before='save')"/>
<textbox value="@load(vm.person.name) @save(vm.person.name, before={'save', 'update'})"/>
Saving and loading form attribute'
<textbox value="@save(vm.number) @load(vm.number, after='cmd')" />
Version History
Version | Date | Content |
---|---|---|
6.0.0 | February 2012 | The MVVM was introduced. |