Uploaded image for project: 'ZK'
  1. ZK
  2. ZK-4295

a listbox doesn't update selectedItem for a specific item at the first time

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 8.6.1, 8.6.0.1
    • Fix Version/s: 8.6.2
    • Component/s: None
    • Security Level: Jimmy
    • Labels:
      None
    • gh.sprint.customfield.default.name:
      ZK 8.6.2 S2

      Description

      Steps to Reproduce

      1. run the attached zul
      a listbox with select mold
      2. select "Item 2"

      Simplified Step

      <zk>
        	<zscript><![CDATA[
            public class TestVM {
                List list = Arrays.asList(new String[] {"Group", "Item 1", "Item 2", "Item 3", "Item 4"});
                String selected = "Item 1";
                public List getList() { return list; }
                public String getSelected() { return selected; }
                public void setSelected(String selected) { this.selected = selected; }
            }
            TestVM viewModel = new TestVM();
          ]]></zscript>
      	<div viewModel="@id('vm') @init(viewModel)">
      		<listbox mold="select" rows="1" model="@init(vm.list)" selectedItem="@bind(vm.selected)">
      			<template name="model" >
                    <listgroup if="${each eq 'Group'}" label="${each}" />
                    <listitem unless="${each eq 'Group'}" label="${each}"/>
      			</template>
      		</listbox>
      		Selected Item:
      		<label value="@load(vm.selected)" />
          </div>
      </zk>
      
      

      http://zkfiddle.org/sample/1i46ano/3-ZK-4295-simplified

      Current Result

      • the selected item doesn't change
      • zk au doesn't fire

      Expected Result

      the selected item changes

      Debug Information

      1. if you select another item at the first time, it works as expected
      2. if you select "Item 2" after the second time. For example, select "Item 3" first, then "Item 2", it works as expected.
      3. if I remove <listgroup>, this issue doesn't happen.
      4. <zk switch> also produces the bug

      Workaround

      replace <listgroup> with <listitem disabled="true"/>

        Attachments

          Activity

            People

            • Assignee:
              Leon03 Leon03
              Reporter:
              hawk hawk
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Time Tracking

                Estimated:
                Original Estimate - 1 day, 4 hours
                1d 4h
                Remaining:
                Time Spent - 4 hours Remaining Estimate - 1 day
                1d
                Logged:
                Time Spent - 4 hours Remaining Estimate - 1 day
                4h