怎么控制焦点问题

image
现在的问题是每次增加一个子项内容,左边的表格就会不再选中它原本应该选中的那一行,怎么控制表格的焦点保持不变。
下面是现在增加一条子项名称后的效果
image

贴一下你右侧实体新增保存部分的代码。

image

这部分代码看起来没问题,应该是有其它代码影响。可以的话提供一个测试项目,我们可以帮你看看。

有一个dict项目,实现的是数据字典的功能,在左边的列表中可以添加父项的表项,在右侧的列表中可以添加父项对应的子项,现在存在的问题是每次增加一个子项内容,左边的表格就会不再选中它原本应该选中的那一行,怎么控制表格的焦点保持不变。
image
image

项目太大了,上传失败了,我就把他存到网盘了链接:https://pan.baidu.com/s/1SSXk4Qfr4FCeZblDMUh3Jw
提取码:q295

使用zipProject Gradle任务将项目打包成ZIP,并将其作为帖子的附件上传, 不要使用百度网盘等其它途径传送附件
image

打包完64M传不上来

如果使用 zipProject gradle task 打包完还是太大,就准备一个小的测试项目上传上来。

image 这个界面是怎么出来的

CUBA Studio 最右边有个 Gradle,点开就有了。
image

image 还是挺大的呀,这个项目不能再小了:sob:

要不你试试在右边table的add\bianji 按钮的弹出框的closelistener里 用代码设置一下? 使用左边table的setSelected()方法

DictBrowse.java (3.2 KB) 能否帮忙写下

image 这样是不可以的

那就奇怪了。你能不能只把这个页面还有对应的实体做个项目打个包呀?因为可能要发到英文论坛去问问。

现在有了别的问题,自己重新添加了页面的create对话框响应事件,image ,但是点击完成确定或取消之后还会弹出create原本的对话框,image 怎么样才能在点击create之后屏蔽掉create原本的对话框,只显示重写后的create的响应事件

实体与界面.rar (6.3 KB)

这个是因为你的 createBtn1 用了 dictsTable.create 的 action,这个 action 就会打开一个创建的界面。如果你想用自己在 java 里面 build 的界面,直接把 createBtn1 的 action 去掉就可以,xml 这样修改:

<button id="createBtn1" caption="创建" stylename="primary" icon="ADD_ACTION"/>

caption 你可以自己设置 msg 消息。颜色样式可以再调调。