UI5 List绑定后列表长度正常但内容不显示问题求助
问题根因
你使用了命名模型(statementListModel)做列表绑定,但列表内部条目字段的绑定没有指定所属的命名模型,UI5会默认从全局未命名模型中读取对应字段,自然无法获取到值。列表条目数量正确是因为你在items的绑定路径上正确指定了命名模型,能正常读取到数组长度渲染条目。
修复方案
直接修改XML视图中StandardListItem的字段绑定语法,加上命名模型前缀即可:
<List id="statementList" headerText="Statements" items="{ path: 'statementListModel>/' }"> <StandardListItem title="{statementListModel>importance}" description="{statementListModel>importance}"/> </List>
可选验证步骤
如果修改后仍未正常展示,可在JS代码中加入以下语句,打印模型数据确认结构符合预期:
// 绑定数据后执行 console.log(that.getView().byId("statementList").getModel("statementListModel").getData())
确认输出的数组中每个元素都存在importance字段且值不为空即可。
注:你提供的示例数据结构中用
=赋值仅为演示写法,实际接口返回的JSON需为合法的冒号分隔键值对格式,否则JSON.parse会报错。
内容的提问来源于stack exchange,提问作者Kulu
相关产品推荐
相关产品推荐

