Двусторонняя привязка из разных классов qooxdoo

Я пытаюсь связать два ползунка из двух отдельных классов 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");

Я почти уверен, что для этого мне придется пройти через объект свойств, но сначала я хотел убедиться, что я на правильном пути с логикой. Спасибо за любые предложения!


person Jonathan    schedule 19.02.2012    source источник


Ответы (1)


Вам не нужно использовать контроллер. Каждый объект qooxdoo имеет метод привязки, который можно использовать в обоих направлениях:

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

Вот в основном это: http://tinyurl.com/7xy9mmv

person Martin Wittemann    schedule 20.02.2012
comment
Хорошо, здорово, что это немного упрощает код! Я посмотрю, смогу ли я заставить это работать между классами сейчас. - person Jonathan; 21.02.2012