2012-04-01 53 views
0

我有一個事件slidechange,它設置並保存新值,我也有一個綁定在改變,用新數據重新加載渲染,但問題是渲染更改後請勿加載我的JQuery UI滑塊。下面是代碼的部分,涉及Backbone在滑動後不加載我的jQuery UI滑塊

//my bind on change 
this.collection.bind('change',this.render); 
//my event when slide, editPriority set and save the new value 
"slidechange #priority": "editPriority" 
$('#priority').slider(); 

這一次頁面加載

+0

恐怕這裏顯示的代碼太少了。 $('#priority')。slider();'被調用? – 2012-04-01 08:06:17

回答

2

確保$('#priority').slider();叫你render方法JQuery的UI滑塊加載信息。

+0

但是,我們正在重新初始化每個渲染上的插件,不是嗎? – Hugo 2012-06-11 15:53:50

+0

@ Hugo,是的,這正是這個想法。您必須重新初始化以將滑塊附加到新的DOM元素。當您重新渲染時,滑塊的舊DOM元素將被丟棄。 – frontendbeauty 2012-06-13 20:03:22

1

您可以通過執行.slider(「value」,55)來簡單地更新render方法中的值,並將切片器初始化移至View.init方法。

我也有一個View.clear方法,當視圖被刪除時調用,並調用.slider(「destroy」)來刪除監聽器&清理。