在xafc#中打开弹出窗口
本文关键字:窗口 xafc# | 更新日期: 2023-09-27 17:54:24
我想强制用户从弹出的窗口中选择值,如果没有值提供的相关字段时,试图保存(例如保存联系人)在xaf web应用程序?如何才能做到这一点?
使用XAF框架,您可以实现大多数事情,但这取决于您想要与之抗争的程度。
XAF方法是使用验证模块并将RuleRequiredField
添加到属性(文档)中。然后,当用户按save时,将出现错误消息,并将聚焦相关字段。在用户修复了违规字段之后,他们可以再次单击save。跟你说的不太一样,但效果很好。像这样:
private string _Title;
[RuleRequiredField("RuleID_TitleIsRequired", DefaultContexts.Save, "A title must be specified.")]
public string Title {
get { return _Title; }
set { SetPropertyValue("Title", ref _Title, value); }
}
编辑模式下的任何引用字段都可以作为弹出窗口出现。参考属性编辑器有多种选择,这里都记录了,在您的情况下,您可以通过模型控制出现哪种类型的编辑器(ASPxLookupFindEdit
是弹出窗口或ASPxLookupDropDownEdit
是下拉窗口)。
如果你在按下保存后设置弹出窗口,那么你必须覆盖WebModificationsController
中的行为。这里有一些文档。这将是一个可行的更改,但如果您没有XAF经验,我建议您坚持使用验证规则。