2012-02-01 22 views
0

我有一個標籤集,可以將編輯頁面加載到用戶編輯的詳細信息頁面上的標籤中。我動態創建選項卡,並在單擊選項卡時從服務器加載它們。在YUI的加載標籤中執行javascript函數

我有加載此選項卡時需要運行的JavaScript代碼,以便日曆和自動完成控件可用。

如何確保導入的html中存在的javascript已加載?這有可能做到。

我已經嘗試過各種事件,如beforeDataLoadedChangecontentChange,但無濟於事。

回答

1

如果您希望點擊某個標籤時觸發事件,您可以使用activeTabChange事件,請檢查此示例http://jsfiddle.net/ekcgd/

但是,如果加載標籤中的數據或內容時發生事件,則可以嘗試使用loadHandler,當從服務器獲取數據的請求成功或失敗時調用該函數。

this.loadHandler = { 
      success: function(o) { 
       this.set(CONTENT, o.responseText); 
      }, 
      failure: function(o) { 
      } 
     }; 

修改這個默認loadHandler火上成功的自定義事件和訂閱的事件,使得你可以運行,你需要的js代碼。

+0

這個伎倆非常感謝。 – 2012-02-04 09:15:45