2013-08-02 27 views
1

我有一個小的網絡應用程序 - 它包含表。單元格中的數據可能有多種類型,對於某些類型,用戶必須能夠定義自己的「編輯器」 - 例如日期 - jQuery日期選擇器。想法是讓用戶能夠編寫自定義回調,它將用於編輯單元格。jQuery - 如何將事件附加到DOM對象並將其處理程序綁定到不同的位置?

問題是在編輯過程後檢索數據:
例如 - 包含日期數據的單元格。用戶點擊它,用datepicker選擇日期,然後離開這個單元格,從而導致「模糊」事件。而這必然導致:
- 選舉細胞到其初始外觀
- 從「編輯」檢索數據,並把它與細胞

檢索到的數據必須存儲在內部數據結構(主幹模型)。我不想給它定製用戶自制的回調。 我認爲用戶可以返回一個事件對象綁定inputtextarea無論他的編輯器將使用什麼標籤和他自己的處理程序它將返回單元格到初始狀態和返回值,必須保存到內部數據結構並顯示在<td/>標記。

所以我的問題是 - 如何將一個事件綁定到對象,並將它傳遞給其他函數,將附加正確的處理程序呢?

PS
現在我decied通過傳遞給用戶做出回調對象與連接到它的特殊事件,用戶必須在他的「模糊」處理程序觸發和編輯通過檢索值event.data

來解決這個問題使用myObject的 var myObject = _.extend({},Backbone.Events);

觸發的事件,並通過所述數據:

回答

0

嘗試此 myObjec.trigger("myEvent" , data);

綁定的事件聽者函數將此事件在你的View的initialize()方法中: myObject.on("myEvent" , myFunction,this);

相關問題