在做 SAP Fiori 应用时,有一种问题特别磨人:XML 里明明把控件属性绑定到了模型字段,运行时却一片空白,控件像是被抽走了灵魂。控制台不一定报错,网络请求也可能正常,业务同事还会追问:数据明明在后台,为什么页面不显示?
这类现象看似简单,根因却经常分散在模型数据、绑定上下文、类型格式化、formatter、甚至控件自身的渲染链路里。要把问题一次性打穿,最稳的办法不是盲猜,而是把 UI5 的数据绑定链路从头到尾走一遍:字段值到底是如何从 Model 进入 Binding,再经过格式化,最终变成控件的可视文本。
下面用字段ClosingDate做一条贯穿式的示例,带你用调试器直接追到oValue是在何处被填充、又是怎样被getExternalValue送进 UI 的。文中会穿插真实项目常见踩坑案例,把抽象的 Binding 机制落到可操作的排障步骤上。
这类问题的典型症状长什么样
你在 XML View 里写了类似的绑定:
<Inputvalue