【发布时间】:2018-09-12 03:37:51
【问题描述】:
我想在按下 OK 按钮之前弹出一个强制输入的智能面板。我已经尝试将按钮本身设置为禁用,通过 PXButton 声明将其链接到 BLC 并将其设置为禁用,并在 BLC 中的 PXAction/PXButton 声明上设置 PXUIField Enabled = false,但它都不起作用。每次打开选项弹出窗口时,“确定”按钮都会开始启用。这是我的代码段:
ASPX:
<px:PXButton Enabled="False" AlignLeft="False" runat="server" ID="CstButton13" Text="OK" CommandSourceID="ds" CommandName="DialogOptionPopupOk" DialogResult="OK"></px:PXButton>
PXAction 声明:
public PXAction<PMProject> dialogOptionPopupOk;
[PXUIField(DisplayName = "OK", Enabled = false)]
[PXButton]
public virtual void DialogOptionPopupOk()
{ //No logic needed, only here to handle enable/disable of option popup ok button
}
已选择弹出 DAC 行:
protected void OptionPopup_RowSelected(PXCache cache, PXRowSelectedEventArgs e)
{
dialogOptionPopupOk.SetEnabled(false);
}
打开时弹出:
【问题讨论】:
标签: acumatica