-
FEATURED COMPONENTS
First time here? Check out the FAQ!
Steps to Reproduce:
Expected: Selected seconde index Listitem(label = '22222') on Network . Actual: Selected Network is not default first index.
test.zul
<zk>
<window apply="com.emdeon.entity.TestWinController" id="testWin" width="200px" position="center">
<grid>
<rows>
<row>
<label value="Service Type:" />
<listbox id="lbService" mold="select" rows="1"
width="100%" model="@{testWin$composer.serviceTypeOption}">
</listbox>
</row>
<row>
<label value="Network:" />
<listbox id="lbNetwork" mold="select" rows="1"
width="100%">
<listitem label="In Network" selected="true"
value="IN" />
<listitem label="Out Network" value="OUT" />
<listitem label="Not Provided" value="UNK" />
</listbox>
</row>
<row>
<label value="Coverage:" />
<listbox id="lbCoverage" mold="select" rows="1"
width="100%">
<listitem label="Individual" selected="true"
value="Individual" />
<listitem label="Family" value="Family" />
<listitem label="ALL" value="ALL" />
</listbox>
</row>
</rows>
</grid>
</window>
</zk>
TestWinController.java
import java.util.ArrayList; import java.util.Iterator; import java.util.List;
import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.Events; import org.zkoss.zk.ui.event.ForwardEvent; import org.zkoss.zk.ui.util.GenericForwardComposer; import org.zkoss.zkplus.databind.AnnotateDataBinder; import org.zkoss.zul.Listbox; import org.zkoss.zul.Listitem; import org.zkoss.zul.Window;
public class TestWinController extends GenericForwardComposer<window> {
private static final long serialVersionUID = 880002401824364938L;
AnnotateDataBinder binder;
Listbox lbService,lbNetwork,lbCoverage;
private List<String> serviceTypeOption = new ArrayList<String>();
public TestWinController(){
serviceTypeOption.add("Plan 30");
serviceTypeOption.add("Coverage 1");
serviceTypeOption.add("222 2");
serviceTypeOption.add("333 3");
}
@Override
public void doAfterCompose(Window comp) throws Exception {
// TODO Auto-generated method stub
super.doAfterCompose(comp);
binder = new AnnotateDataBinder(comp);
// lbNetwork.getItems().clear(); // lbCoverage.getItems().clear(); binder.loadAll(); }
public void onSelect$lbService(ForwardEvent event){
lbNetwork.getItems().clear();
lbCoverage.getItems().clear();
Listitem item1 = new Listitem();
item1.setLabel("111");
item1.setValue("11111");
lbNetwork.appendChild(item1);
Listitem item2 = new Listitem();
item2.setLabel("222");
item2.setValue("22222");
lbNetwork.appendChild(item2);
lbNetwork.selectItem(item2);
}
Wire your Listbox in ViewModel ,See a Demo Of Listbox In MVVM Architecture http://zkframeworkhint.blogspot.in/2013/02/zk-set-desire-selection-in-listbox-model.html
Asked: 2013-06-25 08:15:07 +0800
Seen: 38 times
Last updated: Jun 25 '13
composite component help [closed]
EL in a forEach @command not working?
Different template for each grid row
Cardlayout animation is broken
Grid RowRender slow using 6.5.1 and sizable=true
setVisible(false), component will load or not
Decimalbox and doublebox value rounded on iPad
history management with page status
ListModelList<String> tstModel = new ListModelList<String>();
tstModel.clear(); tstModel.add("11111"); tstModel.add("22222"); tstModel.add("33333");
tstModel.addToSelection(tstModel.get(2));
tstModel.addToSelection(index) can resolve this issue.
Thanks.
wiker ( 2013-06-27 07:02:02 +0800 )editSo you resolved issue?
sjoshi ( 2013-06-27 07:35:53 +0800 )edityes , thanks.
wiker ( 2013-07-09 06:31:03 +0800 )edit