User contributions
From Documentation
- 07:44, 8 February 2012 diff hist 0 N File:Mvvm-binding-parameters.png current
- 07:44, 8 February 2012 diff hist 0 N File:Mvvm-binder.png
- 07:43, 8 February 2012 diff hist 0 N File:Mvvm-architecture.png
- 07:40, 8 February 2012 diff hist +1,473 N ZK Developer's Reference/MVVM/Syntax/Data Binding/@template Created page with "{{ZKDevelopersReferencePageHeader}} =Syntax= <tt> @template(</tt> ''[EL-expression]'' <tt>) </tt> = Description = '''Target Attribute:''' model, children '''Purpose:''' It s..."
- 07:40, 8 February 2012 diff hist +1,637 N ZK Developer's Reference/MVVM/Syntax/Data Binding/@validator Created page with "{{ZKDevelopersReferencePageHeader}} =Syntax= <tt> @validator(</tt> ''[EL-expression], [arbitraryKey]=[EL-expression] '' <tt>) </tt> = Description = '''Target Attribute:''' an..."
- 07:40, 8 February 2012 diff hist +1,617 N ZK Developer's Reference/MVVM/Syntax/Data Binding/@converter Created page with "{{ZKDevelopersReferencePageHeader}} =Syntax= <tt> @converter(</tt> ''[EL-expression], [arbitraryKey]=[EL-expression] '' <tt>) </tt> = Description = '''Target Attribute:''' an..."
- 07:39, 8 February 2012 diff hist +1,366 N ZK Developer's Reference/MVVM/Syntax/Data Binding/@global-command Created page with "{{ZKDevelopersReferencePageHeader}} =Syntax= <tt> @global-command(</tt> ''[EL-expression], [arbitraryKey]=[EL-expression] '' <tt>) </tt> = Description = '''Target Attribute:'..."
- 07:39, 8 February 2012 diff hist +1,222 N ZK Developer's Reference/MVVM/Syntax/Data Binding/@command Created page with "{{ZKDevelopersReferencePageHeader}} =Syntax= <tt> @command(</tt> ''[EL-expression], [arbitraryKey]=[EL-expression] '' <tt>) </tt> = Description = '''Target Attribute:''' even..."
- 07:39, 8 February 2012 diff hist +702 N ZK Developer's Reference/MVVM/Syntax/Data Binding/@bind Created page with "{{ZKDevelopersReferencePageHeader}} =Syntax= <tt> @bind(</tt> ''[EL-expression]'' <tt>) </tt> = Description = '''Target Attribute:''' all (except viewModel, validationMessage..."
- 07:39, 8 February 2012 diff hist +1,373 N ZK Developer's Reference/MVVM/Syntax/Data Binding/@save Created page with "{{ZKDevelopersReferencePageHeader}} =Syntax= <tt> @save(</tt> ''[EL-expression], [conditionKeyword]=[EvaluateOnce EL-expression] '' <tt>) </tt> = Description = '''Target Attr..."
- 07:38, 8 February 2012 diff hist +1,264 N ZK Developer's Reference/MVVM/Syntax/Data Binding/@load Created page with "{{ZKDevelopersReferencePageHeader}} =Syntax= <tt> @load(</tt> ''[EL-expression], [conditionKeyword]=[EvaluateOnce EL-expression] '' <tt>) </tt> = Description = '''Target Attr..."
- 07:38, 8 February 2012 diff hist +2,443 N ZK Developer's Reference/MVVM/Syntax/Data Binding Created page with "{{ZKDevelopersReferencePageHeader}} In the following sections, we'll cover syntax of all ZK Bind annotation used on a ZUL. They are all used in '''component's attribute''' and ..."
- 07:37, 8 February 2012 diff hist +1,306 N ZK Developer's Reference/MVVM/Syntax/Data Binding/@id Created page with "{{ZKDevelopersReferencePageHeader}} =Syntax= <tt> @id( </tt> ''[EvaluateOnce EL-expression]'' <tt> )</tt> = Description = '''Target Attribute:''' viewModel, form, validation..."
- 07:37, 8 February 2012 diff hist +1,065 N ZK Developer's Reference/MVVM/Syntax/Data Binding/@init Created page with "{{ZKDevelopersReferencePageHeader}} =Syntax= <tt> @init(</tt> ''[EvaluateOnce EL-expression]'' <tt>) </tt> = Description = '''Target Attribute:''' any '''Purpose:''' Initia..."
- 07:32, 8 February 2012 diff hist +2,874 N ZK Developer's Reference/MVVM/Syntax/ViewModel/Parameters/@ContextParam Created page with "{{ZKDevelopersReferencePageHeader}} =Syntax= <source lang="java"> @ContextParam(ContextType.PAGE) </source> '''Enumeration of all context''' <source lang="java"> enum Context..."
- 07:32, 8 February 2012 diff hist +1,121 N ZK Developer's Reference/MVVM/Syntax/ViewModel/Parameters/@Default Created page with "{{ZKDevelopersReferencePageHeader}} =Syntax= <source lang="java"> @Default("defaultValue") </source> = Description = '''Target:''' A method's parameter (initial method and comm..."
- 07:31, 8 February 2012 diff hist +1,091 N ZK Developer's Reference/MVVM/Syntax/ViewModel/Parameters/@ScopeParam Created page with "{{ZKDevelopersReferencePageHeader}} = Syntax = <source lang="java"> @ScopeParam("keyString") @ScopeParam(scopes=Scope.APPLICATION, value="keyString") </source> '''A list ..."
- 07:31, 8 February 2012 diff hist +1,685 N ZK Developer's Reference/MVVM/Syntax/ViewModel/Parameters/@SelectorParam Created page with "{{ZKDevelopersReferencePageHeader}} = Syntax = <source lang="java"> @SelectorParam("#componentId") @SelectorParam("tagName") @SelectorParam(".className") @SelectorParam(":..."
- 07:22, 8 February 2012 diff hist +1,288 N ZK Developer's Reference/MVVM/Syntax/ViewModel/Parameters/@ExecutionArgParam Created page with "{{ZKDevelopersReferencePageHeader}} =Syntax= <source lang="java"> @ExecutionArgParam("keyString") </source> = Description = '''Target:''' A method's parameter (initial method ..."
- 07:22, 8 February 2012 diff hist +1,558 N ZK Developer's Reference/MVVM/Syntax/ViewModel/Parameters/@ExecutionParam Created page with "{{ZKDevelopersReferencePageHeader}} =Syntax= <source lang="java"> @ExecutionParam("keyString") </source> = Description = '''Target:''' A method's parameter (initial method and..."
- 07:14, 8 February 2012 diff hist +687 N ZK Developer's Reference/MVVM/Syntax/ViewModel/Parameters/@CookieParam Created page with "{{ZKDevelopersReferencePageHeader}} =Syntax= <source lang="java"> @CookieParam("keyString") </source> = Description = '''Target:''' A method's parameter (initial method and co..."
- 07:14, 8 February 2012 diff hist +696 N ZK Developer's Reference/MVVM/Syntax/ViewModel/Parameters/@HeaderParam Created page with "{{ZKDevelopersReferencePageHeader}} =Syntax= <source lang="java"> @HeaderParam("keyString") </source> = Description = '''Target:''' A method's parameter (initial method and com..."
- 07:13, 8 February 2012 diff hist +870 N ZK Developer's Reference/MVVM/Syntax/ViewModel/Parameters/@QueryParam Created page with "{{ZKDevelopersReferencePageHeader}} =Syntax= <source lang="java"> @QueryParam("keyString") </source> = Description = '''Target:''' A method's parameter (initial method and com..."
- 07:12, 8 February 2012 diff hist +1,464 N ZK Developer's Reference/MVVM/Syntax/ViewModel/Parameters/@BindingParam Created page with "{{ZKDevelopersReferencePageHeader}} =Syntax= <source lang="java"> @BindingParam("keyString") </source> = Description = '''Target:''' Command method's parameter '''Purpose:'..."
- 07:12, 8 February 2012 diff hist +455 N ZK Developer's Reference/MVVM/Syntax/ViewModel/Parameters Created page with "{{ZKDevelopersReferencePageHeader}} You can retrieve value or implicit objects from various context scope in '''initial methods''' (methods with <tt> '''@Init''' </tt>) and '''..."
- 07:11, 8 February 2012 diff hist +4 ZK Developer's Reference/MVVM/Syntax/ViewModel/@Command →Description
- 07:11, 8 February 2012 diff hist +408 N ZK Developer's Reference/MVVM/Syntax/ViewModel/@Immutable Created page with "{{ZKDevelopersReferencePageHeader}} =Syntax= <source lang="java"> @Immutable </source> = Description = '''Target:''' class '''Purpose:''' Marker annotation to indicate an im..."
- 07:11, 8 February 2012 diff hist +1,111 N ZK Developer's Reference/MVVM/Syntax/ViewModel/@Command Created page with "{{ZKDevelopersReferencePageHeader}} =Syntax= <source lang="java"> @Command() @Command("commanName") @Command({"commanName1", "commandName2"}) </source> = Description = '''..."
- 07:11, 8 February 2012 diff hist -164 ZK Developer's Reference/MVVM/Syntax/ViewModel/@GlobalCommand
- 07:10, 8 February 2012 diff hist +1,111 N ZK Developer's Reference/MVVM/Syntax/ViewModel/@GlobalCommand Created page with "{{ZKDevelopersReferencePageHeader}} =Syntax= <source lang="java"> @Command() @Command("commanName") @Command({"commanName1", "commandName2"}) </source> = Description = '''..."
- 07:08, 8 February 2012 diff hist +1,134 N ZK Developer's Reference/MVVM/Syntax/ViewModel/@DependsOn Created page with "{{ZKDevelopersReferencePageHeader}} =Syntax= <source lang="java"> @DependsOn </source> = Description = '''Target:''' getter method '''Purpose:''' To notify change upon propert..."
- 07:08, 8 February 2012 diff hist +536 N ZK Developer's Reference/MVVM/Syntax/ViewModel/@NotifyChangeDisabled Created page with "{{ZKDevelopersReferencePageHeader}} =Syntax= <source lang="java"> @NotifyChangeDisabled </source> = Description = '''Target:''' setter method '''Purpose:''' Marker annotation..."
- 07:08, 8 February 2012 diff hist +1,426 N ZK Developer's Reference/MVVM/Syntax/ViewModel/@NotifyChange Created page with "{{ZKDevelopersReferencePageHeader}} =Syntax = <source lang="java"> @NotifyChange("anotherProperty") @NotifyChange({"secondProperty","thirdProperty"}) @NotifyChange("*") @..."
- 07:07, 8 February 2012 diff hist +1,824 N ZK Developer's Reference/MVVM/Syntax/ViewModel/@Init Created page with "{{ZKDevelopersReferencePageHeader}} =Syntax= <source lang="java"> @Init @Init(upward=true) </source> = Description = '''Target:''' method '''Purpose:''' Marker annotation t..."
- 07:07, 8 February 2012 diff hist +238 N ZK Developer's Reference/MVVM/Syntax/ViewModel Created page with "{{ZKDevelopersReferencePageHeader}} We'll list all Java annotation that are used in ViewModel class and give the description and example in the following sections. {{ZKDevelop..."
- 07:07, 8 February 2012 diff hist +234 N ZK Developer's Reference/MVVM/Syntax Created page with "{{ZKDevelopersReferencePageHeader}} In following sections we'll list all syntax that can be used in implementing a ViewModel and applying ZK bind annotation. {{ZKDevelopersR..."
- 07:07, 8 February 2012 diff hist +1,058 N ZK Developer's Reference/MVVM/Advanced/Avoid Tracking Created page with "{{ZKDevelopersReferencePageHeader}} When we create a property binding to a ViewModel's property, a '''tracker''' creates a corresponding tracking record to maintain this bindi..."
- 07:01, 8 February 2012 diff hist +8,327 N ZK Developer's Reference/MVVM/Advanced/Parameters Created page with "{{ZKDevelopersReferencePageHeader}} = Retrieve Binding Parameter = ZK allows you to pass object or value you can retrieve by EL on a ZUL to command method through command bindin..."
- 07:00, 8 February 2012 diff hist +1,057 N ZK Developer's Reference/MVVM/Advanced/Wire Components Created page with "{{ZKDevelopersReferencePageHeader}} Although the original design principle of MVVM patter is that ViewModel doesn't have any reference to UI components, ZK provide ways to retr..."
- 06:36, 8 February 2012 diff hist +473 N ZK Developer's Reference/MVVM/Advanced Created page with "{{ZKDevelopersReferencePageHeader}} We'll talk about some advanced topic including how to retrieve and manipulate implicit object or UI components. These approaches certainly g..."
- 06:36, 8 February 2012 diff hist +9,162 N ZK Developer's Reference/MVVM/Data Binding/Global Command Binding Created page with "{{ZKDevelopersReferencePageHeader}} = Overview = '''Global Command Binding''' is similar to command binding but binding target becomes a global command. The local command can..."
- 06:36, 8 February 2012 diff hist +18,648 N ZK Developer's Reference/MVVM/Data Binding/Validator Created page with "{{ZKDevelopersReferencePageHeader}} = User Input Validation = User input validation is an indispensable function of a web application. ZK's '''validator''' can help developers..."
- 06:35, 8 February 2012 diff hist +3,635 N ZK Developer's Reference/MVVM/Data Binding/Converter Created page with "{{ZKDevelopersReferencePageHeader}} Converter performs two way conversion between ViewModel's property and UI component attribute value. It converts data to component attribut..."
- 06:34, 8 February 2012 diff hist +6,656 N ZK Developer's Reference/MVVM/Data Binding/Form Binding Created page with "{{ZKDevelopersReferencePageHeader}} = Overview = Form binding is like a cache mechanism. It automatically creates a middle object before saving to ViewModel all input data is sa..."
- 06:34, 8 February 2012 diff hist +2,668 N ZK Developer's Reference/MVVM/Data Binding/Children Binding Created page with "{{ZKDevelopersReferencePageHeader}} Children binding allows us to bind child components to a collection and we can create a group of similar components dynamically upon the col..."
- 06:34, 8 February 2012 diff hist +10,682 N ZK Developer's Reference/MVVM/Data Binding/Property Binding Created page with "{{ZKDevelopersReferencePageHeader}} = Two Way Data Binding = Property binding makes developers bind any component's attribute to ViewModel's property and specify its access pri..."
- 06:34, 8 February 2012 diff hist +5,060 N ZK Developer's Reference/MVVM/Data Binding/Command Binding Created page with "{{ZKDevelopersReferencePageHeader}} = Overview = Command binding is a mechanism for hooking up UI component's event such as button's onClick to ViewModel's Command<ref> [[ZK Dev..."
- 06:33, 8 February 2012 diff hist +1,452 N ZK Developer's Reference/MVVM/Data Binding/Initialization Created page with "{{ZKDevelopersReferencePageHeader}} We can initialize any component's attribute by initial binding: <tt> @init </tt>. It loads ViewModel's property once at the beginning then t..."
- 06:32, 8 February 2012 diff hist +1,887 N ZK Developer's Reference/MVVM/Data Binding/Binder Created page with "{{ZKDevelopersReferencePageHeader}} The <javadoc>org.zkoss.bind.Binder</javadoc> is the key role to operate the whole data binding mechanism. When we apply a <javadoc> org.zko..."
- 06:32, 8 February 2012 diff hist +4,081 N ZK Developer's Reference/MVVM/Data Binding/BindComposer Created page with "{{ZKDevelopersReferencePageHeader}} __TOC__ To enable the data binding in the ZUL, you have to apply a <javadoc>org.zkoss.bind.BindComposer</javadoc> on a component (said <tt>R..."