Skip to content

Commit

Permalink
修改依赖bui/picker
Browse files Browse the repository at this point in the history
  • Loading branch information
zengyue committed Apr 4, 2014
1 parent 4e096c6 commit 4776759
Show file tree
Hide file tree
Showing 3 changed files with 60 additions and 8 deletions.
36 changes: 32 additions & 4 deletions src/extensions/multiselect.js
Expand Up @@ -185,10 +185,10 @@ define('bui/extensions/multiselect/multilist', ['bui/common', 'bui/list'], funct
* @ignore
*/

define('bui/extensions/multiselect/multilistpicker', ['bui/overlay', 'bui/picker/mixin'], function (require) {
define('bui/extensions/multiselect/multilistpicker', ['bui/overlay', 'bui/picker'], function (require) {

var Dialog = require('bui/overlay').Dialog,
Mixin = require('bui/picker/mixin');
Mixin = require('bui/picker').Mixin;

var MultilistPicker = Dialog.extend([Mixin], {
/**
Expand Down Expand Up @@ -347,10 +347,26 @@ define('bui/extensions/multiselect/multiselect',['bui/common', 'bui/extensions/m

var picker = new MultiListPicker({
trigger: inputEl,
autoRender: true,
textField: inputEl,
valueField: _self.get('valueField'),
children: [multilist]
}).render();
});
_self.set('picker', picker);
_self.set('textField', inputEl);
},
bindUI: function(){
var _self = this,
multilist = _self.get('multilist');

multilist.on('selected', function(ev){
var items = ev.items;
return _self.fire('selected', {items: items});
});
multilist.on('unselected', function(ev){
var items = ev.items;
return _self.fire('unselected', {items: items});
})
}
}, {
ATTRS: {
Expand All @@ -368,9 +384,21 @@ define('bui/extensions/multiselect/multiselect',['bui/common', 'bui/extensions/m
},
items: {

},
source: {
getter: function(){
return this.get('multilist').get('source');
}
},
target: {
getter: function(){
return this.get('multilist').get('target');
}
},
valueField: {

setter: function(v){
return $(v);
}
},
textField: {

Expand Down
28 changes: 26 additions & 2 deletions src/extensions/multiselect/multiselect.js
Expand Up @@ -44,14 +44,26 @@ define('bui/extensions/multiselect/multiselect',['bui/common', 'bui/extensions/m

var picker = new MultiListPicker({
trigger: inputEl,
autoRender: true,
textField: inputEl,
valueField: _self.get('valueField'),
children: [multilist]
}).render();
});
_self.set('picker', picker);
_self.set('textField', inputEl);
},
bindUI: function(){
var _self = this,
multilist = _self.get('multilist');

multilist.on('selected', function(ev){
var items = ev.items;
return _self.fire('selected', {items: items});
});
multilist.on('unselected', function(ev){
var items = ev.items;
return _self.fire('unselected', {items: items});
})
}
}, {
ATTRS: {
Expand All @@ -69,9 +81,21 @@ define('bui/extensions/multiselect/multiselect',['bui/common', 'bui/extensions/m
},
items: {

},
source: {
getter: function(){
return this.get('multilist').get('source');
}
},
target: {
getter: function(){
return this.get('multilist').get('target');
}
},
valueField: {

setter: function(v){
return $(v);
}
},
textField: {

Expand Down
4 changes: 2 additions & 2 deletions src/picker/picker.js
Expand Up @@ -3,10 +3,10 @@
* @ignore
*/

define('bui/picker/picker',['bui/overlay', 'bui/picker/mixin'],function (require) {
define('bui/picker/picker',['bui/overlay', 'bui/picker'],function (require) {

var Overlay = require('bui/overlay').Overlay,
Mixin = require('bui/picker/mixin');
Mixin = require('bui/picker').Mixin;

/**
* 选择器控件的基类,弹出一个层来选择数据,不要使用此类创建控件,仅用于继承实现控件
Expand Down

0 comments on commit 4776759

Please sign in to comment.