screenBuilders.lookup多选如何实现

screenBuilders.lookup多选如何实现,阅读了下文档和源码,没看见设置多选的参数。

不是很明白你的意思。如果需要从选择列表中多选,可以试试 TokenList 。

不是很明白你的意思。如果需要从选择列表中多选,可以试试 TokenList 。

screenBuilders.lookup 有几个重载实现,其中第二个重载使用的 ListComponent 接口参数,就支持table/tree等多选组件
image

@Ray.Lv @bryanyin 感谢两位的回复,但是两位的解决办法都跟UI耦合的太严重了,无法解决我的问题。
我现在想做一个通用的对象选择器,来方便在程序任何位置去调用,就跟screenBuilders.lookup(entityClass)差不多的,但是不希望跟固定的UI耦合,因为我这个对象选择器可能是被按钮调用,可能是被列表调用,可能是被下拉框调用,甚至是被界面上的定时器调用。在一个是无论是screenBuilders.lookup(listComponent)还是TokenList,在做多选的时候,我无法做翻页选择,因为翻页后前面页面的选择状态就记不住了。

我想实现的效果的示意图如下:
1

这个需求可以用fragment实现。fragment就是可以在各个界面使用的通用界面片段(可以自带数据组件)参考:
http://cuba-platform.cn:9080/manual-7.0-chs/using_screen_fragments.html