zk:组合框模型绑定问题

时间:2013-06-05 09:24:11

标签: combobox zk zul

我有一个模型,我已经附加到组合框,在浏览器中我可以看到标签为kpis的名称。问题是当我在保存后获得模型时,一切都在那里,但kpiFrequency.kpi的组合框值或kpiFrequency中的kpiDTO值。我希望任何填充了选定kpifrequency的对象以及相关的kpi对象。

这是我的代码: .zul文件

    <combobox id="kpiCombobox" model="@load(kf.kpiList)" readonly="true" maxlength="40" width="80%" 
                                                     onChange="@command('onChnageKpiHeaderLabel')" selectedItem="@bind(kf.kpiFrequency.kpi.kpiName)">
                                                      <template name="model" var="kpiDTO">
                                                        <comboitem label="@load(kpiDTO.kpi.kpiName)" />
                                                     </template>
                                                </combobox>

我的DTO快照,

public class KpiFrequencyDTO  {

    private KPIFrequency kpiFrequency;
    private List<KPIFrequency> kpiFrequencyList;
    private List<String> frequencyNameList;
    private List<String> typeList;
    private List<String> aggFormulaList;
    private List<KpiDTO> kpiList;
    private KpiDTO kpiDTO;

ANSWER

我正在添加对我有用的答案。在组合框中,而不是使用selectedItem,使用值,它解决了我正面临的问题。

1 个答案:

答案 0 :(得分:3)

请参阅Zk Combobox With Selectoption

您将获得ZK Combobox背后的逻辑以及如何更改代码。