コードでは、いくつかのことが奇妙に見えます。しかし、ちょうどあなたの現在の構文エラーの問題を解決するために:
構文を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());
});
});
これで、テキストフィールド(これは廃止されました)になりました。これは次のようになります。
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を勉強することを強くお勧めします。
「コンボボックスの価値」が私にとっては奇妙に思える –