我有一个附加到组合框的模型,在浏览器中我可以看到标签作为 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,它解决了我面临的问题。