SAP UI5嵌套聚合绑定无法访问父级属性问题求助
SAP UI5内部聚合访问外层字段解决方案
问题原因
你在PARAMS聚合的列表项中,当前上下文是单个PARAMS对象,直接使用绝对路径或当前上下文路径无法指向外层dataCollection元素的字段,需要通过相对路径回到父级上下文来访问外层属性。
解决方法
将Input控件enabled绑定中的parts路径改为相对路径格式,使用../回到包含当前PARAMS的dataCollection元素上下文:
<Input type="Number" enabled="{ parts: [ { path: 'viewModel>../STATUS_OP' }, { path: 'viewModel>../COUNT' }, { path: 'viewModel>../MULTIPLE_DATA_COLLECT' }, { path: 'viewModel>../STATUS_SS' } ], formatter: '.formatter.isDCParamEnabled' }" required="{viewModel>visible}" change=".changeNumParam"/>
路径说明
viewModel>../STATUS_OP:../表示从当前PARAMS对象的上下文,向上跳转一级到其父级(即对应的dataCollection元素),从而访问该元素下的STATUS_OP字段- 之前尝试的路径错误原因:
viewModel>/STATUS_OP:绝对路径,指向模型根节点下的STATUS_OP,但你的数据中该字段在dataCollection数组的元素内,并非根节点viewModel>STATUS_OP:当前上下文(PARAMS对象)下的字段,不存在该属性viewModel>/dataCollection/STATUS_OP:数组路径未指定索引,且无法匹配当前IconTabFilter对应的动态元素
内容的提问来源于stack exchange,提问作者Andres Lopez
相关产品推荐
相关产品推荐

