首页 > 解决方案 > 如何使用 Jquery 在 Sap UI5 中为寄宿生着色

问题描述

我有以下问题:在字段中输入后,我检查字段的值是否正常。

        var oCheckGrossTons = oGrossTons.getValue();
        var Msg = this.getResourceBundle().getText("validation.grossTons");

            if (oCheckGrossTons < 500) 
            {var oMessage = new Message({
            message: Msg,
            type: MessageType.Error
        });
        sap.ui.getCore().getMessageManager().addMessages(oMessage);

所以现在我想将此字段的边框涂成红色,以便用户可以看到他在哪里犯了错误。

所以我试图用一个jQuery来解决这个问题。我创建了一个 CSS 样式,如:

.rrpGrossTons {
border-color: "red"}

我的 jQuery 看起来像这样:

$("...").addClass('.rrpGrossTons');

所以我的主要问题是,如何获取字段的ID,因为我认为我必须在符号("...")后面输入ID。$我的 jQuery 的语法是否正确?

标签: javascriptjquerycsssapui5

解决方案


您可能想查看 InputBase 的 valueState 属性参见示例

更好的是,您可以使用约束并让 UI5 为您处理验证。

<Input
    textAlign="Right"
    type="Number"
    value="{
        path: '/Grosston',
        type: 'sap.ui.model.type.Float',
        constraints: {
            minimum: 0,
            maximum: 500
        }
}"/>

推荐阅读