-
FEATURED COMPONENTS
First time here? Check out the FAQ!
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
Hello aliabbas,
Please refer to the following example:
http://books.zkoss.org/wiki/ZKDeveloper'sReference/MVC/View/Template/Combobox_Template
Best Regards,
Darksu
Asked: 2016-01-04 12:38:31 +0800
Seen: 11 times
Last updated: Jan 04 '16