在sap webide错误中执行此代码时出错:语法错误:ESLint(语法分析):意外标识符javascript

时间:2017-01-18 08:20:50

标签: javascript sapui5

sap.ui.define([
            "sap/ui/core/mvc/Controller"
        ], function(Controller) {
            "use strict";

        return Controller.extend("com.sap.cbox.controller.View1"), 
        {
            var TextField = sap.ui.commons.Textfield("TextField1"), tooltip: 
            {
                Value of combobox,
                editable: false,
                value: combobox.getvalue()
            });

            combobox.attachchange(function() {
                TextField.setvalue(combobox.getvalue());
            });

        });

1 个答案:

答案 0 :(得分:0)

在你的代码中,有些东西看起来很奇怪。但是,要解决当前的语法错误问题:

在SAPUI5中扩展对象的语法是

sap.ui.core.mvc.Controller.extend(sClassName, oClassInfo?, FNMetaImpl?)

因此,您的代码应如下所示(删除基础对象名称后的右括号):

sap.ui.define([
        "sap/ui/core/mvc/Controller"
    ], function(Controller) {
        "use strict";

    return Controller.extend("com.sap.cbox.controller.View1", {
        var TextField = sap.ui.commons.Textfield("TextField1"), tooltip: 
        {
            Value of combobox,
            editable: false,
            value: combobox.getvalue()
        });

        combobox.attachchange(function() {
            TextField.setvalue(combobox.getvalue());
        });

    });

但是,这不会与定义对象的{}一样。所以你的代码应该是这样的:

sap.ui.define([
        "sap/ui/core/mvc/Controller"
    ], function(Controller) {
        "use strict";

    return Controller.extend("com.sap.cbox.controller.View1", {
        TextField: new sap.ui.commons.Textfield("TextField1"), tooltip: 
        {
            Value of combobox,
            editable: false,
            value: combobox.getvalue()
        });

        combobox.attachchange(function() {
            TextField.setvalue(combobox.getvalue());
        });

    });

现在我们来到Textfield(顺便推荐)。这应该是这样的:

sap.ui.define([
        "sap/ui/core/mvc/Controller"
    ], function(Controller) {
        "use strict";

    return Controller.extend("com.sap.cbox.controller.View1", {
        TextField: new sap.ui.commons.Textfield("TextField1", {
            tooltip: 'here is the tooltip',
            editable: false,
            value: 'xyz'
        })
    });
});

我完全删除组合框的东西,因为在这个地方没有任何意义。最后一个编码块应该至少为您提供语法正确的编码。但是,它仍然无法正常工作。我强烈建议研究SAPUI5 Walkthrough