[SAPUI5]树中的列表

2020-09-18 02:52发布

         点击此处--->   EasySAP.com群内免费提供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控件,请告诉我!

谢谢!

         点击此处--->   EasySAP.com群内免费提供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控件,请告诉我!

谢谢!

付费偷看设置
发送
1条回答
me_for_i
1楼 · 2020-09-18 03:28.采纳回答

深入研究Controls和JSONModel类之后,我发现了以下内容:

在连接到数据模型时,Tree控件会创建一个TreeBinding(在我的情况下为JSONTreeBinding,因为我使用JSONModel)。 在JSONTreeBinding类中,我发现构造函数接受一个包含属性" arrayNames"的可选mParameters对象。 arrayNames是一个字符串数组,其中包含子数组的键。

我能够使用以下代码添加设置此参数:

 
 ...
  

虽然我很高兴为我的问题找到了解决方案,但是如果Tree控件的文档或示例中提到了它,或者Tree控件具有它自己的属性,我将不胜感激。

一周热门 更多>