0

我有一个附加到组合框的模型,在浏览器中我可以看到标签作为 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;

回答

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

4

1 回答 1

3

请参阅带有 Selectoption 的 Zk 组合框

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

于 2013-06-06T07:01:17.180 回答