2017-01-18 1 views
-2
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

コードでは、いくつかのことが奇妙に見えます。しかし、ちょうどあなたの現在の構文エラーの問題を解決するために:

構文を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を勉強することを強くお勧めします。

関連する問題