2016-04-10 23 views
1

Bir öğenin referans kimliğini başka bir görünümde nasıl alabilirim? Örneğin ben varsayarsak dosya yapısı (MVC)Bir öğenin referans kimliğini başka bir görünümde nasıl alabilirim - UI5

-view 
|-- View1.view.xml 
|-- View2.view.xml 
-controller 
|-- View1.controller.js 
|-- View2.controller.js 

şu var gibi ben View1.view.xml belirli bir eleman almak nasıl View2.controller.js yayılma sürelerinden sırasında?

+0

Sorular ofthen iyi değildir ve dwonvoted almak eğilimindedirler. Sorunun olduğu gerçek örnekler verin ve düşünce deneylerini varsaymayın. Yeni olduğunuz gibi [tour] – inetphantom

+0

'a bir göz atın Model bağlama ve (global) olaylara bakmak isteyebilirsiniz. Başka bir görüşün Kontrollerine erişmenin bir alternatifi olabilirler. – hirse

cevap

1

ilgili navigasyonunu kullanabilirsiniz. Yerel html'yi FioriLaunchpad'e çevirdiğinizde artık çalışmayacak olduğundan mutlak Gezinme özelliğini kullanmayın.

Komutlar şunlardır:

Kontrolör

Yönetilen Nesne

Şimdi somwhere yere ya da Unsuru toplulaştırılması olarak değişken olarak kaydedilmiş, hedef Görünüm kaydedilecek orada OwnerComponent gidin ve olabilir.

IDK'den bu yana görüşlerinizi ve bunların nasıl kaydedildiğini size doğru bir örnek sağlayamıyorum.

0

View1.view.xml öğesinin kimliğinin "idOfElement" olduğunu varsayalım. Eğer deyimi kullanarak aynı uygulamanın başka bir görünümün (View2.controller.js) o elementin referansı erişebilirsiniz:

      var elementID = sap.ui.getCore().byId("idOfElement"); 
0

Örneğin, ben kimliği Uygulaması'nda idAppControl bir eleman almak için çalışıyorum. view.xml ve ben burada

Master.controller.js

bunu erişmek istediğiniz benim çözümdür:

var ownerId = this.getView()._sOwnerId, 
rootId = this.getOwnerComponent().getManifestEntry("sap.ui5").rootView.id, 
id = "idAppControl", 
realId = ownerId + "---" + rootId + "--idAppControl", 
element = sap.ui.getCore().byId(realId); 

sOwnerId bir özel mülkiyet, bunu elde etmek için daha iyi bir yol bulmak için başarısız oldu. Benim manifest.json

: onlarda "varsayarsak" ile

"sap.ui5": { 
    "rootView": { 
     "viewName": "xxx.view.App", 
     "type": "XML", 
     "id": "app" // what I get in rootId 
    }, 
} 
İlgili konular