请帮助我这个sap.m.Tree行为

2020-09-29 15:12发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我正在玩sap.m.Tree组件,遇到了一些我无法解决的奇怪行为。

我要做什么-创建主/详细应用程序。 主视图必须包含一个显示树结构的sap.m.Tree组件。 单击节点上的展开,直到到达叶节点。

我在哪里-该应用程序是使用WebIDE模板生成的,并添加了以下sap.m.Tree代码:

 <树
 id =" Tree"
 items =" {path:'/NodeSet'}"
 enableBusyIndi​​cator =" false">
  
  

我创建了OData服务,它似乎按预期工作。 UI5应用程序加载。 根节点将按预期显示。

问题-初始加载后,我单击树中的一个节点。 现在我得到一个错误。

请求

获取NodeSet?$ filter = ParentId%20eq%20%271%27&$ skip = 0&$ top = 1.7976931348623157e + 308 HTTP/1.1 

响应

 {"错误":{"代码":" 005056A509B11EE1B9A8FEC11C22F78E","消息":{" lang":" en"," value":"无效的系统查询选项值"}," innererror":{" transactionid  ":"" EFB0F074EC2E11E6CB2A00001130A83A","时间戳":" 20170206061556.1369800"," Error_Resolution":{" SAP_Transaction":"在SAP Gateway集线器系统上运行事务/IWFND/ERROR_LOG并使用上面的时间戳搜索条目以获取更多详细信息"," SAP_Note  ":"请参阅SAP Note 1797736进行错误分析(https://service.sap.com/sap/support/notes/1797736)"}}}} 

通过查看网络请求,可以清楚导致问题的原因。 请求参数$ top不是整数,而是一些非常大的十进制。 如果将其更改为$ top = 1,则请求将按预期运行。

我做错了什么,我做了哪些更改才能使此工作正常进行?

但是-奇怪的是,如果我关闭错误消息并选择另一个节点(..我单击的第一个节点仍然没有扩展..),我再次收到错误消息,但是这次两个节点都扩展了? 第二次点击产生了2个请求。 请参见

request-1.txt request-2.txt

(16.0 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我正在玩sap.m.Tree组件,遇到了一些我无法解决的奇怪行为。

我要做什么-创建主/详细应用程序。 主视图必须包含一个显示树结构的sap.m.Tree组件。 单击节点上的展开,直到到达叶节点。

我在哪里-该应用程序是使用WebIDE模板生成的,并添加了以下sap.m.Tree代码:

 <树
 id =" Tree"
 items =" {path:'/NodeSet'}"
 enableBusyIndi​​cator =" false">
  
  

我创建了OData服务,它似乎按预期工作。 UI5应用程序加载。 根节点将按预期显示。

问题-初始加载后,我单击树中的一个节点。 现在我得到一个错误。

请求

获取NodeSet?$ filter = ParentId%20eq%20%271%27&$ skip = 0&$ top = 1.7976931348623157e + 308 HTTP/1.1 

响应

 {"错误":{"代码":" 005056A509B11EE1B9A8FEC11C22F78E","消息":{" lang":" en"," value":"无效的系统查询选项值"}," innererror":{" transactionid  ":"" EFB0F074EC2E11E6CB2A00001130A83A","时间戳":" 20170206061556.1369800"," Error_Resolution":{" SAP_Transaction":"在SAP Gateway集线器系统上运行事务/IWFND/ERROR_LOG并使用上面的时间戳搜索条目以获取更多详细信息"," SAP_Note  ":"请参阅SAP Note 1797736进行错误分析(https://service.sap.com/sap/support/notes/1797736)"}}}} 

通过查看网络请求,可以清楚导致问题的原因。 请求参数$ top不是整数,而是一些非常大的十进制。 如果将其更改为$ top = 1,则请求将按预期运行。

我做错了什么,我做了哪些更改才能使此工作正常进行?

但是-奇怪的是,如果我关闭错误消息并选择另一个节点(..我单击的第一个节点仍然没有扩展..),我再次收到错误消息,但是这次两个节点都扩展了? 第二次点击产生了2个请求。 请参见

request-1.txt request-2.txt

(16.0 kB)
付费偷看设置
发送
1条回答

我可能已经找到问题了,但不确定是我使用的组件还是错误??! 我扩展了sap.m.Tree组件并覆盖了更新功能,并替换了以下行:

 aContexts = oBinding.getContexts(0,Number.MAX_SAFE_INTEGER);
 

有这行:

 aContexts = oBinding.getContexts(0,100); 

现在,该树将按预期方式渲染并按扩展方向扩展,而没有任何错误。 快乐我!

如果动态加载Tree而不是提供完整的模型,则可能只是一个问题。

希望它会有所帮助,如果您发现更多内容,请发表评论。

Nic

 

一周热门 更多>