我想基本上做以下事情 - 將面板添加到父面板,但此子面板應該先隱藏廣告。比,佈局完成後(因此,getEl()可用)我想調用slideIn方法。如何添加組件「隱藏」,然後將其滑入?
問題是我不知道應該如何隱藏。 我試圖在beforeLayout事件中隱藏面板,然後在slideIn開始後顯示它,但這不能按預期工作。我也嘗試添加一些CSS屬性(顯示:無或可見性:隱藏),然後刪除它們,但這也不能正常工作。
UPD:一些代碼來澄清我的問題:
var panel = new Ext.panel.Panel({
title: "child",
layout: "fit",
beforeLayout: function() {
//here we are trying to hide the panel
panel.getEl().addCls("somehiddenclass"); //actually display:none
}
})
parent_panel.add(panel);
panel.slideIn("l");
panel.getEl().removeCls("somehiddenclass");
有些代碼會很好地移動此代碼。 JSFiddle甚至更好。 – ZenMaster
@ ZenMaster - 讓我在這裏提供一些代碼 - 爲了速度和後續,如果需要,使用JSFiddle,這絕對是非常棒的服務。 – shabunc