2012-02-19 6 views
0

2つの別々のqooxdooクラスから2つのスライダをバインドしようとしていて、例を探しています。私はここ遊び場で所望の効果を得ることができた:異なるqooxdooクラスからの双方向バインディング

http://tinyurl.com/7hlbwu6

// create two sliders 
var slider1 = new qx.ui.form.Slider().set({minWidth:400}); 
var slider2 = new qx.ui.form.Slider().set({minWidth:400}); 
// create a controller and use the first slider as a model 
var controller = new qx.data.controller.Object(slider1); 
var controller2 = new qx.data.controller.Object(slider2); 
// add the second slider as a target 
controller.addTarget(slider2, "value", "value"); 
controller2.addTarget(slider1, "value", "value"); 

私は、オブジェクトのプロパティを通過しなければならないこれを行うにはかなり確信しているが、最初にそのことを確認したかったです私は今のところ正しいロジックを持っています。何か提案ありがとう!

答えて

2

コントローラを使用する必要はありません。すべてのqooxdooオブジェクト両方向に使用することができbindメソッド、があります。基本的に

slider1.bind("value", slider2, "value"); 
slider2.bind("value", slider1, "value"); 

ザッツ:http://tinyurl.com/7xy9mmv

+0

[OK]を、コードビットをかなり簡素化しその偉大を!私はそれがクラス間で今働くことができるかどうかを見ます。 – Jonathan

関連する問題