【发布时间】:2020-03-22 08:48:21
【问题描述】:
我创建了一个具有网格的查询页面,我正在使用 VirtualDAC 绑定网格,我想添加自定义操作按钮来处理一个或多个记录,我添加了一个自定义操作按钮但操作按钮未显示, 我用过下面的代码
public PXAction<QCOrderVirtualDAC> ActionMenu;
[PXButton(SpecialType = PXSpecialButtonType.Default)]
[PXUIField(DisplayName = "Action", MapEnableRights = PXCacheRights.Select)]
protected virtual IEnumerable actionMenu(PXAdapter adapter) {
return adapter.Get();
}
也可以在类构造函数中调用方法来添加Action按钮,
this.ActionMenu.MenuAutoOpen = true;
this.ActionMenu.AddMenuAction(this.AssignTo);
但是按钮仍然没有显示,如何在 InquiryPage 中添加自定义操作按钮?
【问题讨论】:
-
QCOrderVirtualDAC 是您的主 DataView 的主 DAC(即第一个 DataView 的第一个 DAC)吗?
-
不,我一直使用过滤器作为主视图,例如:public PXFilter
Filter; public PXFilter 取消; -
尝试更改为 PXAction
并让我知道它是否有效。 -
谢谢,我删除了 pxFilter 并将我的 VirtualDAC 设置为 primaryview 然后 Grid 显示操作按钮,但是发生了什么,我有一个 slect 复选框列,当我选择它时,页面回发和网格列数据为空白,它发生在少数列中,但不是全部,当我点击“操作”按钮然后取消选中复选框列时,你知道吗?
-
消失的字段 - 它们是来自关系的字段吗?还是与您的 DAC 存在于同一数据库表中的字段?