UploadCollection:使用setUploadEnabled进行非工作的拖放功能

时间:2019-04-08 08:49:21

标签: upload sapui5

我正在使用UploadCollection(UC)在我的应用程序(UI5版本1.56.x)中上传文件。除拖放功能外,其他所有功能均正常运行。我的UC具有属性uploadEnabled = false,因为我正在运行时调整上载可用性。通过使用setUploadEnabled(true),UC可以启用完美的上传按钮,我可以上传文件。不幸的是,我无法将新文件拖放到上传器中,我也不知道为什么。
在我的XML视图中设置属性uploadEnabled = true可以将文件拖放到上传器中。在视图中设置属性修复或使用控制器中的方法setUploadEnabled和之间有什么区别?我会忘记重要的事情吗?
谢谢你的想法。

1 个答案:

答案 0 :(得分:0)

嗯,我想我已经找到了描述的行为的原因。每当集合发生更改时,我都会使用onAfterRendering和其他onAfterRendering来响应UploadCollection。而集合中的Map<String, List<BlogPost>> Blist = posts.stream() .collect(Collectors.groupingBy(((Function<BlogPost,BlogPostType>)BlogPost::getType).andThen(BlogPostType::toString))); 正是造成了上述行为的原因。 我刚刚重建了集合的结构以在不使用onAfterRendering的情况下使用它,并且一切正常。