2012-04-01 8 views
0

新しい値を設定して保存するイベントスライドチェンジがありますが、新しいデータでレンダリングを再ロードするバインドもありますが、問題はレンダリング変更後にJQuery UI Sliderを読み込まないでください。ここでは、ページがスライドバック後にバックボーンにJquery UIスライダがロードされない

+0

ここに表示されるコードがあまりにも少ないのではないかと恐れています。 '$( '#priority')はどこにありますか?slider();' –

答えて

2

ロードされるとは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(); 

を懸念したコードの一部は$('#priority').slider();があなたのrender方法で呼び出されていることを確認しています。

+0

しかし、各レンダリングでプラグインを再初期化しますか? – Hugo

+0

@Hugo、そうですね、まさにそのアイデアです。スライダを新しいDOM要素にアタッチするには、再初期化する必要があります。再レンダリングすると、スライダの古いDOM要素が破棄されます。 – frontendbeauty

1

.slider( "value"、55)を実行してレンダリングメソッドの値を単純に更新し、スライサーの初期化をView.initメソッドに移動することができます。

また、ビューが削除されたときに呼び出されるView.clearメソッドがあります。リスナーを削除するために.slider( "destroy")を呼び出すと、&がクリーンアップされます。

関連する問題