2017-11-16 12 views
-4

sapui5가 새롭게 추가되었습니다. 기존 개발을 변경하고이 버튼에 다른 버튼을 추가하려고합니다.버튼을 추가하십시오. sapui5 javascript

여기에 코딩이 있습니다. UI에 oAssetBtn2를 추가하려고합니다. 다른 버튼은 이미 작동합니까 ??

현재, 나는 오류를 얻고있다 : AppController.js : 2283 사용자 정의 코드 오류 : 오류 : 중복 ID로 요소를 추가 'assetBtn-CUSTOM2' 오류 : 오류 : 추가 요소 중복 ID 'assetBtn-CUSTOM2'

과를
 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") 
     }); 

감사합니다. 동료 코더! 크롬에서 오류

보기 : err

+0

안녕 모두, 나는 내가 UI oBtnLayout2.addContent (oAssetBtn2)에있는 버튼을 추가 할 문 누락 된 문제를 발견 ; 나는 그것을 추가했고 버튼은 화면에 지금있다. ... YAH !! – koolkeith19

+0

코멘트 섹션에 해결책을 추가하는 대신, 문제가 무엇이고 문제를 해결할 수있는 방법을 설명하는 자신의 질문에 대답하고 동의하십시오. – boghyon

답변

0

앱에 버튼을 추가하려면, 당신은 당신의보기 또는보기 페이지에 바인딩해야합니다. 당신은 어떻게이 될 것입니다 귀하의 경우이 [Layout/view name].addContent([button name]); 을 할 예정 oBtnLayout2.addContent(oAssetBtn2);