点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好
我正在尝试类似于以下抽象示例:
<列表项=" {model> listContent}> ... 列表>
我的JSON模型看起来与此类似:
[ { nodeId:0, 节点:[ { nodeId:1 节点:[..一些其他子节点,其中包含列表内容..], listContent:[..一些内容..] }, { nodeId:2 节点:[..一些其他子节点,其中包含列表内容..], listContent:[..一些内容..] } ], listContent:[..一些内容..] } ]
我根据SAPUI5文档中sap.m.Tree控件的示例创建了模型,并添加了自己的属性,包括listContent嵌套数组。 但是,或者我丢失了某些东西,或者Tree控件错过了很多UI5最佳实践。 据我了解(基于我运行的多个测试),该控件"爬网"数据对象以查找嵌套数组。 正如UI5文档中的示例所示,它似乎未绑定到" nodes"属性。 在此数据模型中具有多个嵌套数组(例如在上面的示例中)会导致Tree控件完全混乱,并在错误的位置创建错误的节点。
将奇怪的行为和缺少Tree控件的配置选项放在一起,如何实现上面显示的内容。 由于内容聚合上的数据绑定不支持格式化程序,因此我目前不知道如何使用依赖于其所在节点的内容填充列表。如上所述,在其中不可能有多个嵌套数组 数据模型。
我将不胜感激。 如果我忽略了某些内容并完全错误地使用Tree控件,请告诉我!
谢谢!
深入研究Controls和JSONModel类之后,我发现了以下内容:
在连接到数据模型时,Tree控件会创建一个TreeBinding(在我的情况下为JSONTreeBinding,因为我使用JSONModel)。 在JSONTreeBinding类中,我发现构造函数接受一个包含属性" arrayNames"的可选mParameters对象。 arrayNames是一个字符串数组,其中包含子数组的键。
我能够使用以下代码添加设置此参数:
虽然我很高兴为我的问题找到了解决方案,但是如果Tree控件的文档或示例中提到了它,或者Tree控件具有它自己的属性,我将不胜感激。
一周热门 更多>