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());
});
});
答案 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。