2017-11-16 19 views
-4

sapui5が新しく、既存の開発に変更を加え、このUIに別のボタンを追加しようとしています。ボタンを追加するsapui5 javascript

私のコーディングは、私はUIにoAssetBtn2を追加しようとしています、他のボタンはすでに動作していますか?

現在、私はエラーを取得しています: AppController.js:2283カスタムコードのエラー:エラー:重複したIDを持つ要素を追加する「assetBtn-カスタム2」 エラー:重複したIDが「assetBtn-カスタム2」で要素を追加

 ASSETCREATE = function() { 
     var oAssetBtn2 = sap.ui.getCore().byId('assetBtn-Custom2'); 
     }; 

     ASSETCREATE.prototype.CUSTOM_POST_EXIT = function(methodName, view, 
     controller,methodSignature, dialog) { 
     if (view == 'accountLineDetails') { 
      sap.ui.getCore().byId('CategoryListDetAS').setProperty('enabled',false); 
     this.accounting = 
     sap.ui.getCore().byId("accAssignment").getController().accounting; 
     var oFormModel = this.accounting.callMethod("_getFormModel"); 
     var oModel = oFormModel.oData ; 
    jQuery.sap.require("sap.ui.commons.MessageBox"); 
    var oBtnLayout = 
    sap.ui.getCore().byId(sap.ui.getCore().byId('saveBtn').getParent().getId()); 
    var oAssetBtn = sap.ui.getCore().byId('assetBtn-Custom'); 
    // Add the "Create Multiple Asset" button in the footer layout 
    jQuery.sap.require("sap.ui.commons.MessageBox"); 
    var oBtnLayout2 = 
    sap.ui.getCore().byId(sap.ui.getCore().byId('cancelBtn').getParent().getId()); 
    var oAssetBtn2 = sap.ui.getCore().byId('assetBtn-Custom2'); 
     <% 
     data: lv_langu type sy-langu. 
    lv_langu = sy-langu. 
%> 
    var lv_language = "" ; 
    var lv_text = ""; 
    var lv_multiple_txt = ""; 
    if(lv_language == "F"){ 
     lv_text = "Créer Immo"; 
     lv_multiple_txt = "Créer Plusieurs Actifs"; 
     } 
     else{ 
     lv_text = "Create Asset"; 
     lv_multiple_txt = "Create Multiple Assets"; 
     } 
     var oAssetBtn2 = new sap.ui.commons.Button({ 
     id : "assetBtn-Custom2", 
     text : lv_multiple_txt, 
     tooltip : Appcc.getText("Create many Assets") 
     }); 
    if (!oAssetBtn) { 
     var oAssetBtn = new sap.ui.commons.Button({ 
     id : "assetBtn-Custom", 
     text : lv_text, 
     tooltip : Appcc.getText("Creates an Asset") 
     }); 

ありがとう仲間コーダー! Chromeのエラーの

ビュー: err

+0

こんにちはみんなになりますあなたの場合には、この[Layout/view name].addContent([button name]); をやろうとしている、私はUI oBtnLayout2.addContent(oAssetBtn2)にボタンを追加する声明を欠落していた問題を発見しました。私はそれを追加し、ボタンは今画面上にある.... YAH !! – koolkeith19

+0

コメント欄に解決策を追加するのではなく、問題の内容と解決方法を説明する独自の質問に答えて受け入れてください。 – boghyon

答えて

0

あなたのアプリにボタンを追加するために、あなたはあなたのビューや閲覧ページにバインドする必要があります。どのようにあなたはそれが oBtnLayout2.addContent(oAssetBtn2);

関連する問題