org.zkoss.zel.ELException: Error writing 'selectedIndex' on type org.zkoss.zul.Listbox

ZK-Tracker | dennis | 5 years ago
tip
Click on the to mark the solution that helps you, Samebug will learn from it.
As a community member, you’ll be rewarded for you help.
  1. 0

    {code:xml} <zk> <window apply="org.zkoss.bind.BindComposer" viewModel="@id('vm') @init('issues.TestModel')"> <listbox model="@bind(vm.selBox)" mold="select" selectedIndex="@bind(vm.selIndex)"> <template name="model" var="item"> <listitem label="@bind(item)"/> </template> </listbox> <intbox value="@bind(vm.selIndex)" /> </window> </zk> {code} {code:java} public class TestModel { int selIndex; ListModelList<String> selBox; public TestModel(){ selIndex = 0; selBox = new ListModelList<String>(); selBox.add("A"); selBox.add("B"); selBox.add("C"); selBox.add("D"); selBox.add("E"); } public int getSelIndex() { return selIndex; } @NotifyChange public void setSelIndex(int selIndex) { this.selIndex = selIndex; } public ListModelList<String> getSelBox() { return selBox; } } {code} will get {code:none} org.zkoss.zel.ELException: Error writing 'selectedIndex' on type org.zkoss.zul.Listbox at org.zkoss.zel.BeanELResolver.setValue(BeanELResolver.java:142) at org.zkoss.zel.CompositeELResolver.setValue(CompositeELResolver.java:83) at org.zkoss.zel.CompositeELResolver.setValue(CompositeELResolver.java:83) at org.zkoss.xel.zel.XelELResolver.setValue(XelELResolver.java:110) at org.zkoss.bind.xel.zel.BindELResolver.setValue(BindELResolver.java:68) at org.zkoss.zel.impl.parser.AstValue.setValue(AstValue.java:215) at org.zkoss.zel.impl.ValueExpressionImpl.setValue(ValueExpressionImpl.java:256) at org.zkoss.xel.zel.ELXelExpression.setValue(ELXelExpression.java:50) at org.zkoss.bind.impl.BindEvaluatorXImpl.setValue(BindEvaluatorXImpl.java:48) at org.zkoss.bind.impl.LoadPropertyBindingImpl.load(LoadPropertyBindingImpl.java:64) at org.zkoss.bind.impl.PropertyBindingHelper.loadComponentProperties(PropertyBindingHelper.java:350) at org.zkoss.bind.impl.BinderImpl.loadComponentProperties(BinderImpl.java:1439) at org.zkoss.bind.impl.BinderImpl.loadComponent(BinderImpl.java:1423) at org.zkoss.bind.impl.BinderImpl.loadComponent(BinderImpl.java:1425) at org.zkoss.bind.BindComposer.doAfterCompose(BindComposer.java:105) {code}

    ZK-Tracker | 5 years ago | dennis
    org.zkoss.zel.ELException: Error writing 'selectedIndex' on type org.zkoss.zul.Listbox
  2. 0

    {code:xml} <zk> <window apply="org.zkoss.bind.BindComposer" viewModel="@id('vm') @init('issues.TestModel')"> <listbox model="@bind(vm.selBox)" mold="select" selectedIndex="@bind(vm.selIndex)"> <template name="model" var="item"> <listitem label="@bind(item)"/> </template> </listbox> <intbox value="@bind(vm.selIndex)" /> </window> </zk> {code} {code:java} public class TestModel { int selIndex; ListModelList<String> selBox; public TestModel(){ selIndex = 0; selBox = new ListModelList<String>(); selBox.add("A"); selBox.add("B"); selBox.add("C"); selBox.add("D"); selBox.add("E"); } public int getSelIndex() { return selIndex; } @NotifyChange public void setSelIndex(int selIndex) { this.selIndex = selIndex; } public ListModelList<String> getSelBox() { return selBox; } } {code} will get {code:none} org.zkoss.zel.ELException: Error writing 'selectedIndex' on type org.zkoss.zul.Listbox at org.zkoss.zel.BeanELResolver.setValue(BeanELResolver.java:142) at org.zkoss.zel.CompositeELResolver.setValue(CompositeELResolver.java:83) at org.zkoss.zel.CompositeELResolver.setValue(CompositeELResolver.java:83) at org.zkoss.xel.zel.XelELResolver.setValue(XelELResolver.java:110) at org.zkoss.bind.xel.zel.BindELResolver.setValue(BindELResolver.java:68) at org.zkoss.zel.impl.parser.AstValue.setValue(AstValue.java:215) at org.zkoss.zel.impl.ValueExpressionImpl.setValue(ValueExpressionImpl.java:256) at org.zkoss.xel.zel.ELXelExpression.setValue(ELXelExpression.java:50) at org.zkoss.bind.impl.BindEvaluatorXImpl.setValue(BindEvaluatorXImpl.java:48) at org.zkoss.bind.impl.LoadPropertyBindingImpl.load(LoadPropertyBindingImpl.java:64) at org.zkoss.bind.impl.PropertyBindingHelper.loadComponentProperties(PropertyBindingHelper.java:350) at org.zkoss.bind.impl.BinderImpl.loadComponentProperties(BinderImpl.java:1439) at org.zkoss.bind.impl.BinderImpl.loadComponent(BinderImpl.java:1423) at org.zkoss.bind.impl.BinderImpl.loadComponent(BinderImpl.java:1425) at org.zkoss.bind.BindComposer.doAfterCompose(BindComposer.java:105) {code}

    ZK-Tracker | 5 years ago | dennis
    org.zkoss.zel.ELException: Error writing 'selectedIndex' on type org.zkoss.zul.Listbox

    Root Cause Analysis

    1. org.zkoss.zel.ELException

      Error writing 'selectedIndex' on type org.zkoss.zul.Listbox

      at org.zkoss.zel.BeanELResolver.setValue()
    2. The ZK EL Library
      CompositeELResolver.setValue
      1. org.zkoss.zel.BeanELResolver.setValue(BeanELResolver.java:142)
      2. org.zkoss.zel.CompositeELResolver.setValue(CompositeELResolver.java:83)
      3. org.zkoss.zel.CompositeELResolver.setValue(CompositeELResolver.java:83)
      3 frames
    3. The ZKoss Common Library
      XelELResolver.setValue
      1. org.zkoss.xel.zel.XelELResolver.setValue(XelELResolver.java:110)
      1 frame
    4. ZK Bind
      BindELResolver.setValue
      1. org.zkoss.bind.xel.zel.BindELResolver.setValue(BindELResolver.java:68)
      1 frame
    5. The ZK EL Library
      ValueExpressionImpl.setValue
      1. org.zkoss.zel.impl.parser.AstValue.setValue(AstValue.java:215)
      2. org.zkoss.zel.impl.ValueExpressionImpl.setValue(ValueExpressionImpl.java:256)
      2 frames
    6. The ZKoss Common Library
      ELXelExpression.setValue
      1. org.zkoss.xel.zel.ELXelExpression.setValue(ELXelExpression.java:50)
      1 frame
    7. ZK Bind
      BindComposer.doAfterCompose
      1. org.zkoss.bind.impl.BindEvaluatorXImpl.setValue(BindEvaluatorXImpl.java:48)
      2. org.zkoss.bind.impl.LoadPropertyBindingImpl.load(LoadPropertyBindingImpl.java:64)
      3. org.zkoss.bind.impl.PropertyBindingHelper.loadComponentProperties(PropertyBindingHelper.java:350)
      4. org.zkoss.bind.impl.BinderImpl.loadComponentProperties(BinderImpl.java:1439)
      5. org.zkoss.bind.impl.BinderImpl.loadComponent(BinderImpl.java:1423)
      6. org.zkoss.bind.impl.BinderImpl.loadComponent(BinderImpl.java:1425)
      7. org.zkoss.bind.BindComposer.doAfterCompose(BindComposer.java:105)
      7 frames