0

Dynamically populate combox box using composer

asked 2016-01-04 12:38:31 +0800

aliabbas gravatar image aliabbas
1 1

HI I want to populate dynamically combox items

Here is my zul file

<window id="auto_window" apply="demo.test_combo.AutoComplete"> <combobox id="combo" autodrop="true">

    </combobox>
    <label id="error" visible="false">Error Message</label>
</window>

Here is my Composer

package org2.zkoss.essentials.test_combo;

import java.util.ArrayList;

import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.ForwardEvent; import org.zkoss.zk.ui.event.InputEvent; import org.zkoss.zk.ui.util.GenericForwardComposer; import org.zkoss.zul.Combobox; import org.zkoss.zul.Comboitem; import org.zkoss.zul.ComboitemRenderer; import org.zkoss.zul.ListModelList;

import org2.zkoss.essentials.entity.User; import org2.zkoss.essentials.entity.UserDAO;

public class AutoComplete extends GenericForwardComposer { private Combobox combo; private UserDAO userdao = new UserDAO();

@Override
public void doAfterCompose(Component comp) throws Exception {
    super.doAfterCompose(comp);
}

public void onChanging$combo(InputEvent evt) {
    System.out.println("=---------HERE_________");
    System.out.println(evt.getValue());
    for (User user : userdao.getUserList()) {
        // System.out.println(user.getFullName());
    }

    ListModelList model = new ListModelList(userdao.getUserList());
    combo.setModel(model);

    combo.setAttribute("label", "fullName");
    combo.setAttribute("value", "id");


}

public void onSelect$combo() {
    System.out.println("=---------HERE_ Select________");
    User user = (User) combo.getSelectedItem().getValue();
    System.out.println(user.getFullName());

}

}

problem its populate but wont visible its template , kindly provide me the valid solution thanks

delete flag offensive retag edit

1 Answer

Sort by ยป oldest newest most voted
0

answered 2016-01-04 15:54:27 +0800

Darksu gravatar image Darksu
1991 1 4

Hello aliabbas,

Please refer to the following example:

http://books.zkoss.org/wiki/ZKDeveloper'sReference/MVC/View/Template/Combobox_Template

Best Regards,

Darksu

link publish delete flag offensive edit
Your answer
Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!

[hide preview]

Question tools

Follow
1 follower

RSS

Stats

Asked: 2016-01-04 12:38:31 +0800

Seen: 11 times

Last updated: Jan 04 '16

Support Options
  • Email Support
  • Training
  • Consulting
  • Outsourcing
Learn More