1

如果在 xaf Web 应用程序中尝试保存(例如保存联系人)时没有为相关字段提供值,我想强制用户从弹出窗口中选择值?如何做到这一点?

4

1 回答 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 回答