acumatica - 创建一个通用的弹出面板
问题描述
我添加了一个带有以下代码的全局按钮。
public override void Initialize()
{
if (!String.IsNullOrEmpty(Base.PrimaryView))
{
Type primaryViewItemType = Base.Views[Base.PrimaryView].Cache.GetItemType();
PXAction action = PXNamedAction.AddAction(Base, primaryViewItemType, "SubmitTicket", "Submit Ticket", TestClick);
}
}
public IEnumerable TestClick(PXAdapter adapter)
{
throw new PXException("Button clicked from graph" + Base.GetType().Name);
}
现在,我想在按钮单击时显示一个弹出面板。我知道我可以在屏幕部分创建一个弹出面板。但是,有没有什么方法可以让我在一个地方创建一个通用的弹出面板,并且可以在按钮点击的每个页面上显示?
谢谢你。
解决方案
正如@HB_ACUMATICA 提到的,没有简单的好方法。
为他的帖子提供另一种选择,您可以创建一个图表并将其用作可重用的弹出窗口,方法是调用:
throw new PXPopupRedirectException(graph, string.Empty, true)
我遇到的一件事是弹出窗口上的尺寸问题......
使用 PXPopupRedirectException 将另一个图形作为页内弹出窗口调用时更改高度/宽度
如果您复制并粘贴 PXSmartPanel,您可以通过实现本帮助中的可重用业务逻辑模式作为起点来创建可重用业务逻辑:
推荐阅读
- python - GCP cloudbuild.yaml creates "workspace/tests" but need "workspace/my_app/tests"
- excel - 如何使表格中的日期列在向表格中添加新项目时自动填写?
- css - Apply background gradient only over no-repeat background image
- mysql - SQL Query to select posts from user and followed users is not including own posts
- python - 如何获取熊猫中最后一个非零值的列名?
- ios - 对 Apple Watch Sprite iOS 应用程序上的按钮做出反应
- java - 线程“main”中的异常 java.lang.NoClassDefFoundError: kotlin/KotlinPackage & 由:java.lang.ClassNotFoundException: kotlin.KotlinPackage
- android - 从 android 应用推送新的 java 对象后,在 firebase 数据库中找不到我的数据
- python - 如何将 Python 和 Kivy 合并为一个项目
- ios - 如何快速在 SideMenu 中提供设置(背景视图的 alpha 值)?