是否可以将多个探测器绑定到标签?
我有qx-Object与proberties“value”和“unit”,我想将两个proberties绑定到一个标签。如果我这样做的话
this.bind("tag.value", label, "value");
this.bind("tag.unit", label, "value");
而不只是单位显示在标签上。
答案 0 :(得分:1)
当然,这可以在两个绑定中使用转换器来读取另一个值:
var tag = qx.data.marshal.Json.createModel({value: 12, unit: "px"});
var l = new qx.ui.basic.Label();
this.getRoot().add(l);
tag.bind("value", l, "value", {converter : function(data, source) {
return data + tag.getUnit();
}});
tag.bind("unit", l, "value", {converter : function(data, source) {
return tag.getValue() + data;
}});