İki çift denetleyicim ve görünümü var. İlk görünüm bir öğe listesi içerirken, ikincisi belirli bir öğenin bazı ayrıntılarını gösterir. Elde etmek istediğim, bir liste öğesine yapılan tıklamanın, onSelect fonksiyonunun ikinci bir detay görünümü kontrolörünü çağırması ve içeriğini seçilen liste öğesiyle güncellemesidir.Çapraz denetleyici işlevini çağırma
//second detail-controller
updateFunction: function (someText) {
var view = sap.ui.xmlview("view.Detail");
view.byId("someTextField").setText(someText);
}
sorunu bu çalışmadığını geçerli:
Sonra//first list controller
onSelect : function() {
var secondController = sap.ui.controller("controller.Detail");
secondController.updateFunction("some text");
}
ikinci kontrolöre:
Şimdiye kadar aşağıdaki kodu var. Sap.ui.xmlview görüntülenen aynı görünümü döndürmüyor gibi görünüyor. Kod şu işlemleri zaman : ayrıntılı denetleyicinin
var model = view.getModel(model);
console.log(model);
2 içinde fonksiyonları, ancak ilk OnInit veya detay görünümü olay tarafından adlandırılan fonksiyonu adlandırılır dış denetleyici ve ikinci adlandırılır, kimlik farklıdır.
Farklı görünümlerin içeriğini güncellemeyi deneyen böyle bir çapraz denetleyici işlevi nasıl elde edebilirim? Yoksa benim yaklaşımım uygun değil mi? Her iki görünümler görünümü aracılığıyla bunu başarabilirsiniz kez çağrılmış varsa