【问题标题】:Validations for DatePicker control in SAP UI5SAP UI5 中 DatePicker 控件的验证
【发布时间】:2014-06-18 17:11:34
【问题描述】:

我正在使用来自 sap.ui.commons 库的 DatePicker 控件。 我想在这个日期添加验证。除了实施变更方法之外,进行验证的最佳方法是什么?

框架是否可以像我们以某种标准形式看到的那样以红色弹出错误消息?

我们将不胜感激。

谢谢

【问题讨论】:

标签: sapui5


【解决方案1】:

您可以为此使用 DatePicker 的 valueState 属性。

在下面的示例中,如果所选日期超过一周前,它会显示带有红色叠加层 (sap.ui.core.ValueState.Error) 的控件:

var oDP = new sap.ui.commons.DatePicker({
    valueState :{
        parts     : ["/myDate"], //bound to a 'myDate' property in your model
        formatter : function(oValue) {
            var oneWeekAgo = new Date();
            oneWeekAgo.setDate(oneWeekAgo.getDate() - 7);
            return (oValue < oneWeekAgo) ? sap.ui.core.ValueState.Error : sap.ui.core.ValueState.None;
        }
    }
});

更新:有关带有自定义错误消息的完整示例,请参阅此示例:http://jsbin.com/nolil/2/edit

【讨论】:

  • 感谢 Qualiture..我这里只有一个查询.. 如果我们不与任何模型绑定,我们可以省略这个部分选项吗????
  • 我认为这不可能。这也没有意义,如果你不使用模型,使用 UI5 控件有什么意义?翻译成你的案例,如果你不知道你在验证什么,你将如何验证?例如,您可以使用parts : ["fromDate", "toDate"] 并在您的格式化程序中检查当前日期是否在起始日期之后:-) 希望这会有所帮助!
  • 哦,好吧....我已经将它绑定到一个模型...我还有一个查询...我们可以更改我们在字段验证失败时看到的文本并且 ValueState 设置为错误。我知道在 sap.m.Inuput 字段中有 valueStateText 属性,但在 sap.ui.commons.TextField 的情况下我找不到。但是当验证失败时......“无效条目”出现......在工具提示中。我只是想用某种方法来编辑它。但是我没有得到它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-12
  • 2019-10-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多