如果在 xaf Web 应用程序中尝试保存(例如保存联系人)时没有为相关字段提供值,我想强制用户从弹出窗口中选择值?如何做到这一点?
问问题
997 次
1 回答
2
使用 XAF 框架,您可以实现大多数事情,但这取决于您想与它斗争多少。
XAF 方法是使用验证模块并将 a 添加RuleRequiredField
到您的属性(文档)中。然后,当用户按下时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
下拉窗口)。
如果您设置在按 后出现的弹出窗口上Save,那么您将不得不覆盖WebModificationsController
. 这里有一些文档。这将是一个可行的更改,但如果您没有使用 XAF 的经验,我建议您坚持使用验证规则。
于 2015-06-10T10:11:44.537 回答