Requirement Constraints

  • Subscribe to our RSS feed.
  • Twitter
  • StumbleUpon
  • Reddit
  • Facebook
  • Digg

Monday, 11 June 2012

List Item Double click event on selected Item using MVVM

Posted on 10:09 by Unknown
In this example, we will see how we can handle double click event on list items using MVVM


ZK Version : ZK 6
Project Name :ListItemDoubleClickEventMVVM
Project Structure
image
ListItemDoubleClickEvent.zul


   1: <?page title="new page title" contentType="text/html;charset=UTF-8"?>
   2: <zk>
   3:     <window apply="org.zkoss.bind.BindComposer"
   4:         viewModel="@id('myvm') @init('mydomainUI.ListItemDoubleClickEventVM')">
   5:         <listbox id="test" model="@load(myvm.persons1)"
   6:             selectedItem="@bind(myvm.curSelectedPerson)">
   7:             <listhead sizable="true">
   8:                 <listheader label="First Name" width="400px" />
   9:                 <listheader label="Last Name" width="285px" />
  10:             </listhead>
  11:             <template name="model" var="p1">
  12:                 <listitem onDoubleClick="@command('onDoubleClicked')">
  13:                     <listcell label="@load(p1.firstName)" />
  14:                     <listcell label="@load(p1.lastName)" />
  15:                 </listitem>
  16:             </template>
  17:         </listbox>
  18:     </window>
  19: </zk>
  20:  


Person.java


   1: package mydomain;
   2:  
   3: public class Person {
   4:  
   5:     private String _firstName = "";
   6:     private String _lastName = "";
   7:  
   8:     // getter and setters
   9:     public void setFirstName(String firstName) {
  10:         _firstName = firstName;
  11:     }
  12:  
  13:     public String getFirstName() {
  14:         return _firstName;
  15:     }
  16:  
  17:     public void setLastName(String lastName) {
  18:         _lastName = lastName;
  19:     }
  20:  
  21:     public String getLastName() {
  22:         return _lastName;
  23:     }
  24:  
  25:     public void setFullName(String f) {
  26:         // do nothing.
  27:     }
  28:  
  29:     public String getFullName() {
  30:         return _firstName + " " + _lastName;
  31:     }
  32:  
  33: }


ListItemDoubleClickEventVM.java


   1: package mydomainUI;
   2:  
   3: import java.util.ArrayList;
   4: import java.util.List;
   5: import mydomain.Person;
   6: import org.zkoss.bind.annotation.Command;
   7: import org.zkoss.zul.Messagebox;
   8:  
   9: public class ListItemDoubleClickEventVM {
  10:  
  11:     private List<Person> persons = new ArrayList<Person>();
  12:     private Person curSelectedPerson;
  13:     
  14:     public Person getCurSelectedPerson() {
  15:         return curSelectedPerson;
  16:     }
  17:  
  18:     public void setCurSelectedPerson(Person curSelectedPerson) {
  19:         this.curSelectedPerson = curSelectedPerson;
  20:     }
  21:  
  22:     public List<Person> getPersons1() {
  23:         Person p1 = new Person();
  24:         p1.setFirstName("John");
  25:         p1.setLastName("Robert");
  26:         persons.add(p1);
  27:  
  28:         p1 = new Person();
  29:         p1.setFirstName("Rosy");
  30:         p1.setLastName("Sean");
  31:         persons.add(p1);
  32:  
  33:         p1 = new Person();
  34:         p1.setFirstName("Rosy1");
  35:         p1.setLastName("Sean1");
  36:         persons.add(p1);
  37:         curSelectedPerson= new Person();
  38:         return persons;
  39:     }
  40:  
  41:     @Command
  42:     public void onDoubleClicked() {
  43:         Messagebox.show(curSelectedPerson.getFirstName());
  44:         
  45:     }
  46:  
  47: }


Output.
Run ListItemDoubleClickEvent.zul and double click on any of list item

image

Download the source as war file
Email ThisBlogThis!Share to XShare to Facebook
Posted in ZK MVVM ListBox | No comments
Newer Post Older Post Home

0 comments:

Post a Comment

Subscribe to: Post Comments (Atom)

Popular Posts

  • ZK Example for inline Editing with Add New and Delete
    I am quite impressed on this demo from ZK . But adding new record and delete existing record is missing as part of typical CRUD. So i thoug...
  • EDI 5010 Documentation 837 Professional - Loop 2010BB Payer Name
    2010BB Payer Name          In this loop, all the information will be taken from Insurance master screen. Take a look of our sample screen...
  • EDI 5010 Documentation–837 - BHT - Beginning of Hierarchical Transaction
    BHT – Beginning of Hierarchical Transaction Loop Seg ID Segment Name Format Length Ref# Req Value   BHT Beginning of Hier...
  • Hibernate Validator Example 2
    In this example, we will see some more validation constraints such as @email, @past, @length, etc. And also we will also define custom error...
  • ZK Passing Parameter between two files using MVVM–Part 1
    Overview This is the first series of articles about Passing parameter between two zul files using MVVM Design pattern .This article will fo...
  • MVVM Command annotation and Notify change example
    Here is an example, how to pass parameter on a zul through MVVM Command binding annotation. ZK URL http://books.zkoss.org/wiki/ZK%20Develo...
  • History of Present Illness
    HPI - One of the main component of Clinical History. What is an HPI ? The history of present illness (HPI) is a chronological description...
  • Patient Demographics
    Patient browse (search) is the key element for any EMR / PMS Software. In my past 15 years experience, i involved more than 5 times in desig...
  • ViewModel Class Java Annotation @Init, @NotifyChange, @Command
    In following sections we'll list all syntaxes that can be used in implementing a ViewModel and applying ZK bind annotation. The ZK binde...
  • Good Website Design Links
    Form Design Label Placement in Forms International Address Fields in Web Forms 40 Eye-Catching Registration Pages blog-comment-form-...

Categories

  • Billing Process
  • C Workbook
  • C++ Workbook
  • Eclipse Tips
  • EDI 5010
  • EMR Appointment Features
  • EMR Labs Stuff
  • EMR PMS Links
  • EMR Use cases
  • EMR Vital Sign
  • Good Website Design
  • Hibernate Criteria Queries
  • Hibernate Introduction
  • Hibernate Introduction Setup
  • Hibernate Mapping
  • Hibernate POC
  • Hibernate Validator
  • Hibernate–Java Environment setup
  • HPI
  • Java
  • Maven
  • MU Certification
  • NPI
  • PQRS
  • Practice Management System
  • Spring Security
  • Tech Links
  • Today Tech Stuff
  • zk
  • ZK Hibernate
  • ZK 5 Databinding
  • ZK Application
  • ZK Calling Another ZUL
  • ZK CheckBox
  • ZK CreateComponents
  • ZK CSS
  • ZK extended Components
  • ZK Foreach
  • ZK Forum Posts
  • ZK Framework
  • ZK Hibernate Setup
  • ZK ID Space
  • ZK Include
  • ZK Installation
  • ZK iReport
  • ZK Layout
  • ZK Listitem Pagination
  • ZK Message Box
  • ZK MVC
  • ZK MVC Combox Box
  • ZK MVC CRUD Examples
  • ZK MVC Listbox
  • ZK MVVM
  • ZK MVVM Combo
  • ZK MVVM CRUD
  • ZK MVVM ListBox
  • ZK Spring
  • ZK TextBox

Blog Archive

  • ►  2013 (105)
    • ►  December (3)
    • ►  September (7)
    • ►  August (13)
    • ►  July (1)
    • ►  June (11)
    • ►  May (3)
    • ►  April (14)
    • ►  March (19)
    • ►  February (21)
    • ►  January (13)
  • ▼  2012 (177)
    • ►  December (1)
    • ►  November (13)
    • ►  October (19)
    • ►  September (24)
    • ►  August (26)
    • ►  July (6)
    • ▼  June (37)
      • Combo Box– Show images for Items based on some con...
      • ZK Border Layout–Another example
      • MVVM–List Item–Hibernate–MySQL–Part 3
      • C Workbook
      • MVVM Modal window–Pass Parameter and Return values
      • C++ Workbook
      • ZK Border Layout–Menu on the left and content on t...
      • MVVM–List Item–Hibernate–MySQL–Part 2
      • Charge Entry Screen
      • Practice management System– PMS–Billing
      • Phone Box–Using j Query and Extending ZK Textbox
      • MVC Two combo Box – Fill second combo based on fir...
      • MVVM Two combo Box – Fill second combo based on fi...
      • MVVM–List Item–Hibernate–MySQL–Part 1
      • MVC Combo Box Data binding
      • MVVM Combo Box Data binding
      • List Item Double click event on selected Item usin...
      • MVVM Example for Form Validation
      • List Item on Select, show more details by using se...
      • List item Change background color for some particu...
      • List Item Double click event on selected Item
      • ViewModel Class Java Annotation @Init, @NotifyChan...
      • ZK MVVM CRUD - Part 3
      • ZK MVVM CRUD - Part 2
      • Select only few columns in Hibernate create query API
      • ZK MVVM CRUD - Part 1
      • Java List and ArrayList
      • Annotate non persistent properties with the @Trans...
      • MVVM Example 3–List item
      • Tab box with tool bar CSS
      • Change the location of the label in radio element
      • Hibernate 4.1.1 will create the column if we missp...
      • MVC–CRUD Application with ZK 5 Data Binding
      • Hibernate–Java Environment setup
      • How to refer CSS File in ZK Style tag
      • MVVM Examples–Example 2
      • MVVM Examples–Example 1
    • ►  May (30)
    • ►  April (16)
    • ►  March (1)
    • ►  January (4)
  • ►  2011 (5)
    • ►  December (1)
    • ►  November (1)
    • ►  July (1)
    • ►  June (1)
    • ►  April (1)
  • ►  2010 (1)
    • ►  September (1)
Powered by Blogger.

About Me

Unknown
View my complete profile