|
|
|
@ -16,12 +16,12 @@ BI.Context = BI.inherit(BI.Widget, {
|
|
|
|
|
render: function () { |
|
|
|
|
var self = this, o = this.options; |
|
|
|
|
if (o.context) { |
|
|
|
|
this.$context = BI.useContext(o.context); |
|
|
|
|
this.context = BI.useContext(o.context); |
|
|
|
|
} |
|
|
|
|
this.context = BI.createWidget((o.items[0] || o.el)(this.$context), { |
|
|
|
|
this.widget = BI.createWidget((o.items[0] || o.el)(this.context), { |
|
|
|
|
element: this, |
|
|
|
|
}); |
|
|
|
|
this.context.on(BI.Controller.EVENT_CHANGE, function () { |
|
|
|
|
this.widget.on(BI.Controller.EVENT_CHANGE, function () { |
|
|
|
|
self.fireEvent(BI.Controller.EVENT_CHANGE, arguments); |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
@ -29,19 +29,19 @@ BI.Context = BI.inherit(BI.Widget, {
|
|
|
|
|
__initWatch: function () { |
|
|
|
|
BI.Context.superclass.__initWatch.call(this); |
|
|
|
|
var o = this.options; |
|
|
|
|
BI.watch(this.$context, o.context, o.watch); |
|
|
|
|
BI.watch(this.context, o.context, o.watch); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
setValue: function (v) { |
|
|
|
|
this.context.setValue(v); |
|
|
|
|
this.widget.setValue(v); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
getValue: function () { |
|
|
|
|
return this.context.getValue(); |
|
|
|
|
return this.widget.getValue(); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
populate: function () { |
|
|
|
|
this.context.populate.apply(this, arguments); |
|
|
|
|
this.widget.populate.apply(this, arguments); |
|
|
|
|
}, |
|
|
|
|
}); |
|
|
|
|
BI.shortcut("bi.context", BI.Context); |
|
|
|
|