为啥列表上的CreateAction、EditAction设置OpenType毫无作用?

在XML里定义表格的编辑按钮打开方式
<action id=“edit” type=“edit” openType=“DIALOG”/>
发现没有效果,看了下源代码发现没有实现HasOpenType接口,不支持这个属性了?请问这是为何?现在如何设置打开的方式呢?

action是个操作,不一定要打开窗口,所以没定义吧。
试试override action 或者写个通用的新action?

下面这个是override action的方法:
https://www.cuba-platform.com/discuss/t/override-default-actions/4983/2

楼上说的对。一个窗口该如何打开,是dialog还是tab,这个到底该谁来决定?是被打开的窗口呢,还是 action呢?我觉得应该是窗口本身。因为根据打开方式的不同,页面布局或者样式也要有调整,这个最好是在被打开的窗口那边做,一旦打开方式确定了,其实样式和布局也能确定。可以参考下面这个帖子,提供了几个方法:
https://www.cuba-platform.com/discuss/t/opentype-dialog-in-v-7/9028/5

我说的是CreateAction和EditAction,代码贴在那呀?那你们这边地方支持openType属性的设置是干嘛的?打酱油的吗?

这样的话,应该是个bug。我问问看。

1 2

代码里面直接把读取OpenType给忽略了,CreateAction也没实现HasOpenType接口了。感觉是准备换成OpenMode,但是代码还没写好,就发布出来了。。。。

action的XSD是为了兼容旧版界面,所以还是有openType这个属性。从你的这段代码里可以看到,if 判断的就是是否是旧版界面。

新的怎么就不支持了?这是什么逻辑呢?

其实,我们也不是cuba核心开发,只是用自己的使用经验维护论坛。 原因有cuba自己的考虑吧,可以帮你问问,不一定人家会答复。你可以关注下面这个帖子:
https://www.cuba-platform.com/discuss/t/opentype-dialog-in-v-7/9028/10

PS,你的cuba经验很厉害了,可以帮助其他人了:smiley:

这个看了下,本来简单的一个配置,现在还自己派生Action。这是闹哪样哦,希望你们反馈一下吧。这边缺不缺人呀,我来打个酱油!

已反馈。
有空可以帮写个使用体验,你们所在行业,用cuba做什么,使用体检,意见建议等。:handshake: