我有一個ASP.NET MVC應用程序。在應用程序中,我有一個頁面上有一個按鈕。當我點擊按鈕時,部分視圖會顯示在窗口中(見下文)。在視圖內部我有一個組合框,我需要在視圖呈現後加載組合框。我嘗試在win.show()後立即調用js,但這不起作用,因爲用於呈現組合的文本框位於局部視圖內。我應該何時打電話給js?任何有關這方面的幫助將不勝感激。謝謝!當部分視圖加載時調用javascript
var win;
if (!win) {
win = new Ext.Window({
layout: 'fit',
width: 750,
height: 630,
closeAction: 'hide',
plain: true,
autoLoad: {
url: '../SearchJob/SearchPanel'
},
buttons: [{
text: 'Submit',
handler: function() { }
}, {
text: 'Close Me',
handler: function() {
win.hide();
}
}]
});
}
win.show(this);
}
讓自己沉浸在瞭解事件運行特別是在EXT中JS。 Javascript是一種事件驅動型語言,只有在事件發生後才能執行操作。這些事件在一些顯示元素被渲染後被觸發,如果你試圖在渲染它之前訪問這個組件,你將會有空對象。 – CrazyEnigma 2011-04-13 21:53:34