按照文档的示例在表格的工具栏实现下拉按钮后发现一个问题,由于popupButton的action是直接写在popupButton里面的,而不是放在table的actions里面。这导致了选中行改变的时候,表格不会去刷新对应的action的状态,也就是说action里的refreshState无法触发,这导致了很多逻辑(包括权限判断)的错误,比如系统内置的editAction只会在选中一行时可用,但是如果放到popupButton里面,则不管是否选中都可用。
现在临时的解决办法是手动把这些action用代码add到table里去,但是我觉得这应该是系统的一个BUG,应该在系统层面解决掉吧
我使用的是7.1
在控制器中引用表格的 editAction,然后把这个action加到popupButton中也不行吗?
这样应该是可以的,但是在XML里面直接写是不行了的,XML应该提供popupButton去引用action,类似button
我试了一下,这样可以,先这样用。这个不算 Bug。