我想在“账单和调整”屏幕的标题中添加一个自定义按钮,该按钮将在下拉列表中包含自定义操作,即已经存在的“操作”按钮(我不想将这些操作添加到现有的“操作按钮 - 我想要我自己的包含自定义操作的下拉菜单)。
我知道如何向现有的“操作”按钮添加操作,但是有没有办法做我想做的事情?
只需使用您自己的下拉按钮即可完成相同的步骤。您需要添加“操作”按钮,然后对其他按钮执行相同的步骤,将它们添加到主下拉按钮中。
下面是一个快速示例。我创建了一个 MyDropMenu 操作按钮,我的所有其他按钮都位于:
//within initialize or graph constructor...
MyDropMenu.AddMenuAction(MyAction1);
MyDropMenu.AddMenuAction(MyAction2);
MyDropMenu.AddMenuAction(MyAction3);
//...
public PXAction<PrimaryDac> MyDropMenu;
[PXUIField(DisplayName = "My Drop Menu", MapEnableRights = PXCacheRights.Select)]
[PXButton(MenuAutoOpen = true)]
protected IEnumerable myDropMenu(PXAdapter adapter)
{
return adapter.Get();
}
public PXAction<PrimaryDac> MyAction1;
[PXUIField(DisplayName = "My Action 1", MapEnableRights = PXCacheRights.Select)]
[PXButton]
protected IEnumerable myAction1(PXAdapter adapter)
{
return adapter.Get();
}
public PXAction<PrimaryDac> MyAction2;
[PXUIField(DisplayName = "My Action 2", MapEnableRights = PXCacheRights.Select)]
[PXButton]
protected IEnumerable myAction2(PXAdapter adapter)
{
return adapter.Get();
}
public PXAction<PrimaryDac> MyAction3;
[PXUIField(DisplayName = "My Action 3", MapEnableRights = PXCacheRights.Select)]
[PXButton]
protected IEnumerable myAction3(PXAdapter adapter)
{
return adapter.Get();
}
您还需要像这样将下拉菜单操作的回调命令添加到页面中...
<px:PXDSCallbackCommand Name="MyDropMenu" Visible="True" CommitChanges="true" StartNewGroup="true" ></px:PXDSCallbackCommand>
我在将 PrimaryDac 替换为 SOOrder 的 Sales Order Extension 上对此进行了测试,结果显示为:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句