2014-04-01 33 views
0

我有一个网格使用模型作为源,我无法修复的问题。ZK不支持父行:<Radiogroup nLEPs6>

在我.zul我:

<grid model="@bind(vm.experiments)"> 
    <columns> 
     <column label="Experiment" sort="auto" /> 
    </columns> 
    <template name="model" var="experiment"> 
     <row> 
      <vbox> 
       <hbox> 
        <button label="Add ChipSeq Unit" 
          onClick="@command('addChipSeqUnit', experiment=experiment)"> 
        </button> 
        <button label="Delete Experiment" 
          onClick="@command('deleteExperiment', experiment=experiment)"> 
        </button> 
        <button label="Edit Experiment" 
          onClick="@command('editExperiment', experiment=experiment)"> 
        </button> 
        <radiogroup model="@load(experiment.replicatesFlagValues)" 
           selectedItem="@bind(experiment.replicatesFlag)" 
           hflex="1"> 
        </radiogroup> 
       </hbox> 
      </vbox> 
     </row> 
    </template> 
</grid> 

在视图模型的方法getExperiments返回CSExperiment对象的名单。这个类的定义是:

public class CSExperiment { 

    private List<ChipSeqUnit> chipSeqUnits = new LinkedList<ChipSeqUnit>(); 
    private Integer replicatesFlag; 

    public List<ChipSeqUnit> getChipSeqUnits() { 
     return chipSeqUnits; 
    } 

    public void setChipSeqUnits(List<ChipSeqUnit> chipSeqUnits) { 
     this.chipSeqUnits = chipSeqUnits; 
    } 

    public Integer getReplicatesFlag() { 
     return replicatesFlag; 
    } 

    public void setReplicatesFlag(Integer replicatesFlag) { 
     this.replicatesFlag = replicatesFlag; 
    } 

    public List<Integer> getReplicatesFlagValues(){ 
     return Arrays.asList(new Integer[]{0, 1}); 
    } 

} 

然而,组成网格时,它说Unsupported parent for row: <radiogroup nleps6="">,但显然它被正确绑定。

非常感谢。

+0

我无法重现你的问题。你可以请尝试创建一个ZK小提琴吗? –

+0

你可以发布你的项目或项目的样本,你会在Dropbox /谷歌驱动器上发生故障吗?如果我可以使用“工作”代码,我无法重现它,所以它更容易。 – chillworld

回答

1

而是采用

<radiogroup model="@load(experiment.replicatesFlagValues)" selectedItem="@bind(experiment.replicatesFlag)" hflex="1">

尝试children

<radiogroup children="@load(experiment.replicatesFlagValues)" selectedItem="@bind(experiment.replicatesFlag)" hflex="1">