2016-04-05 20 views
0

Bir girişte giriş tarihini nereden ve nasıl temizlerim?Girdi verilerinin başlatılması

E.g. veri kaydedildiğinde ve menümden menüye eriştiğimde, eski veriler hala giriş kutularında görüntülenir.

OnInit() işlevini denedim ancak bu yalnızca ilk kez görünüme itiliyor.

Nav arama, defaultTimes sayfasını (view/controller) çağıran BaseController'da.

onNavToDefaultTimes : function(oEvent) { 
    this.getRouter().navTo("defaultTimes"); 
} 

Benim net kod sorunu olsa

_onRouteMatched : function(oEvent) { 
var view = this.getView(); 
view.byId("shopInput").setValue(""); 
view.byId("effectiveDateFrom").setValue(""); 
view.byId("shop24Hrs").setSelected(false); 
view.byId("shopClosed").setSelected(false); 
}, 

, _onRouteMatched ayrıca varsayılan süreleri aşağıdaki sayfanın navBack gelen seslenmek edilir ..... detaultTimes ait _onRouteMatched işlevinde oldu. Ve bu durumda alanları temizlemek istemiyorum.

Yalnızca, temel Denetleyicinin onNavToDefaultTimes işlevinden nasıl net uygularım?

Bir örnek verebilir misiniz?

cevap

0

Aşağıdaki seçeneklerden birini seçin ve yürütülür kaydetmek kodundan sonra, bunlardan biri koyabilirsiniz:

Seçenek 1:

var yourInput = this.getView().byId("yourInputID"); 

yourInput.setValue(""); 

Seçenekler 2 (birisini deneyin):

var yourInput = this.getView().byId("yourInputID"); 

yourInput.unbindValue(); 
yourInput.unbindElement(); 
yourInput.unbindObject(); 

ya görünümü gösterilir, her zaman çalıştırılır aşağıdaki yöntem, kod koymak:

Görüntülemeye navigasyona veya görünümden seyreden ve zaman 0
onAfterRendering: function(){ 

    //Option choosed 

} 
+0

Cevabınız için teşekkürler. Sorun şu ki, takip eden sayfadan geri döndüğümde detayları saklamak zorundayım. Soruya daha fazla ayrıntı ekledim. –

+0

Şimdi ne sorduğunuzu anladım mı bilmiyorum ... ama belirli bir Görünümün (örneğin View1 adlı) girişlerini sıfırlamak/silmek istediğinizi belirtmeniz yeterlidir. (yani Controller1). Başka bir ipucu, ilk cevabımda söylediğim gibi deneyin, sadece kaydet düğmesine tıkladığınızda girişleri sıfırlamak/silmek için kodu kullanın/kaldırın, çünkü Görüntüle'ye her gittiğinizde _onRouteMatched çağrılır. Görünümde ve girişlerde gösterilecek verilerle gezinmek için, yöntem çağrıldığında, girişler silinir/sıfırlanır. – carlosfcmendes

0

aşağıdaki

   sap.ui.getCore().byId("test").invalidate(); 
gibi invalidate görünümünü kullanabilirsiniz, o zaman, senin giriş alanı oluşturulduğu bakış adı test.js diyelim

bu, görünümüne geri geldiğinizde görünümün yeniden oluşturulmasını sağlar ve onBeforeRendering() tetiklenir

İlgili konular