forked from fanruan/fineui
Browse Source
* commit '45aa0eb9bf6740545f1586407fcfcb6e26b48c48': (187 commits) Pull request #3114: 无JIRA任务 chore: 优化 auto upgrade version to 2.0.20221009164825 auto upgrade version to 2.0.20221008165420 auto upgrade version to 2.0.20221007090556 resizeObserver auto upgrade version to 2.0.20221004143445 auto upgrade version to 2.0.20221003165530 feature: 支持type可以直接传函数,没有xtype都行 无JIRA fix: 动态日期面板border auto upgrade version to 2.0.20220928194458 auto upgrade version to 2.0.20220928160431 chore: single类组件的子label的title应该为null KERNEL-12982 feat: [组件化] : BI.Popover提供控制能否拖动的能力 chore: title属性需要传给子label chore: title属性需要传给子label auto upgrade version to 2.0.20220928144523 REPORT-80978 fix: DynamicYearMonthPopup 左右切换年份后,默认选中消失 KERNEL-11911 fix: "bi.textarea_editor"提供了setWatermark方法,但是却没动态更新title 同步 auto upgrade version to 2.0.20220927115526 auto upgrade version to 2.0.20220927103529 ...master
superman
2 years ago
99 changed files with 1420 additions and 920 deletions
@ -1 +1 @@ |
|||||||
lodash core plus="debounce,throttle,get,set,findIndex,findLastIndex,findKey,findLastKey,isArrayLike,invert,invertBy,uniq,uniqBy,omit,omitBy,zip,unzip,rest,range,random,reject,intersection,drop,countBy,union,zipObject,initial,cloneDeep,clamp,isPlainObject,take,takeRight,without,difference,defaultsDeep,trim,merge,groupBy,uniqBy,before,after,unescape,chunk" |
lodash core plus="debounce,throttle,get,set,findIndex,findLastIndex,findKey,findLastKey,isArrayLike,invert,invertBy,uniq,uniqBy,omit,omitBy,zip,unzip,rest,range,random,reject,intersection,drop,countBy,union,zipObject,initial,cloneDeep,clamp,isPlainObject,take,takeRight,without,difference,defaultsDeep,trim,merge,groupBy,uniqBy,before,after,unescape,chunk,pick,pickBy,identity" |
||||||
|
@ -1,7 +1,7 @@ |
|||||||
@import "../../index.less"; |
@import "../../index.less"; |
||||||
|
|
||||||
.bi-trigger{ |
.bi-trigger{ |
||||||
& .bi-trigger-icon-button{ |
& .bi-trigger-icon-button, &.bi-trigger-icon-button { |
||||||
font-size: @font-size-16; |
font-size: @font-size-16; |
||||||
} |
} |
||||||
} |
} |
||||||
|
@ -1,110 +1,139 @@ |
|||||||
/** |
(function() { |
||||||
* Created by roy on 15/8/14. |
function transformItems(items) { |
||||||
*/ |
if (!items) return items; |
||||||
BI.DownListCombo = BI.inherit(BI.Widget, { |
var result = BI.cloneDeep(items); |
||||||
_defaultConfig: function () { |
var isComplexItmes = BI.some(items, function (_, item) { |
||||||
return BI.extend(BI.DownListCombo.superclass._defaultConfig.apply(this, arguments), { |
return BI.isArray(item); |
||||||
baseCls: "bi-down-list-combo", |
|
||||||
height: 24, |
|
||||||
items: [], |
|
||||||
adjustLength: 0, |
|
||||||
direction: "bottom", |
|
||||||
trigger: "click", |
|
||||||
container: null, |
|
||||||
stopPropagation: false, |
|
||||||
el: {}, |
|
||||||
minWidth: 140, |
|
||||||
maxHeight: 1000, |
|
||||||
destroyWhenHide: false |
|
||||||
}); |
}); |
||||||
}, |
// 传一维数组,帮转二维
|
||||||
|
if (!isComplexItmes) { |
||||||
_init: function () { |
result = [result]; |
||||||
BI.DownListCombo.superclass._init.apply(this, arguments); |
} |
||||||
var self = this, o = this.options; |
// 帮转 el
|
||||||
|
BI.each(result, function (_, arr) { |
||||||
this.downlistcombo = BI.createWidget({ |
BI.each(arr, function (_, item) { |
||||||
element: this, |
if (item.children && !item.el) { |
||||||
type: "bi.combo", |
item.el = { |
||||||
trigger: o.trigger, |
text: item.text, |
||||||
isNeedAdjustWidth: false, |
icon: item.icon, |
||||||
isDefaultInit: true, |
cls: item.cls, |
||||||
container: o.container, |
iconCls1: item.iconCls1,
|
||||||
adjustLength: o.adjustLength, |
value: item.value |
||||||
direction: o.direction, |
}; |
||||||
belowMouse: o.belowMouse, |
} |
||||||
stopPropagation: o.stopPropagation, |
}); |
||||||
destroyWhenHide: o.destroyWhenHide, |
|
||||||
el: BI.createWidget(o.el, { |
|
||||||
type: "bi.icon_trigger", |
|
||||||
extraCls: o.iconCls, |
|
||||||
width: o.width, |
|
||||||
height: o.height |
|
||||||
}), |
|
||||||
popup: { |
|
||||||
el: { |
|
||||||
type: "bi.down_list_popup", |
|
||||||
ref: function (ref) { |
|
||||||
self.popupView = ref; |
|
||||||
}, |
|
||||||
items: o.items, |
|
||||||
chooseType: o.chooseType, |
|
||||||
value: o.value, |
|
||||||
listeners: [{ |
|
||||||
eventName: BI.DownListPopup.EVENT_CHANGE, |
|
||||||
action: function (value) { |
|
||||||
self.fireEvent(BI.DownListCombo.EVENT_CHANGE, value); |
|
||||||
self.downlistcombo.hideView(); |
|
||||||
} |
|
||||||
}, { |
|
||||||
eventName: BI.DownListPopup.EVENT_SON_VALUE_CHANGE, |
|
||||||
action: function (value, fatherValue) { |
|
||||||
self.fireEvent(BI.DownListCombo.EVENT_SON_VALUE_CHANGE, value, fatherValue); |
|
||||||
self.downlistcombo.hideView(); |
|
||||||
} |
|
||||||
}] |
|
||||||
}, |
|
||||||
stopPropagation: o.stopPropagation, |
|
||||||
maxHeight: o.maxHeight, |
|
||||||
minWidth: o.minWidth |
|
||||||
} |
|
||||||
}); |
|
||||||
|
|
||||||
this.downlistcombo.on(BI.Combo.EVENT_BEFORE_POPUPVIEW, function () { |
|
||||||
self.fireEvent(BI.DownListCombo.EVENT_BEFORE_POPUPVIEW); |
|
||||||
}); |
}); |
||||||
}, |
return result; |
||||||
|
|
||||||
hideView: function () { |
|
||||||
this.downlistcombo.hideView(); |
|
||||||
}, |
|
||||||
|
|
||||||
showView: function (e) { |
|
||||||
this.downlistcombo.showView(e); |
|
||||||
}, |
|
||||||
|
|
||||||
populate: function (items) { |
|
||||||
this.popupView.populate(items); |
|
||||||
}, |
|
||||||
|
|
||||||
setValue: function (v) { |
|
||||||
this.popupView.setValue(v); |
|
||||||
}, |
|
||||||
|
|
||||||
getValue: function () { |
|
||||||
return this.popupView.getValue(); |
|
||||||
}, |
|
||||||
|
|
||||||
adjustWidth: function () { |
|
||||||
this.downlistcombo.adjustWidth(); |
|
||||||
}, |
|
||||||
|
|
||||||
adjustHeight: function () { |
|
||||||
this.downlistcombo.adjustHeight(); |
|
||||||
} |
} |
||||||
}); |
|
||||||
BI.DownListCombo.EVENT_CHANGE = "EVENT_CHANGE"; |
/** |
||||||
BI.DownListCombo.EVENT_SON_VALUE_CHANGE = "EVENT_SON_VALUE_CHANGE"; |
* Created by roy on 15/8/14. |
||||||
BI.DownListCombo.EVENT_BEFORE_POPUPVIEW = "EVENT_BEFORE_POPUPVIEW"; |
*/ |
||||||
|
BI.DownListCombo = BI.inherit(BI.Widget, { |
||||||
BI.shortcut("bi.down_list_combo", BI.DownListCombo); |
_defaultConfig: function () { |
||||||
|
return BI.extend(BI.DownListCombo.superclass._defaultConfig.apply(this, arguments), { |
||||||
|
baseCls: "bi-down-list-combo", |
||||||
|
height: 24, |
||||||
|
items: [], |
||||||
|
adjustLength: 0, |
||||||
|
direction: "bottom", |
||||||
|
trigger: "click", |
||||||
|
container: null, |
||||||
|
stopPropagation: false, |
||||||
|
el: {}, |
||||||
|
minWidth: 140, |
||||||
|
maxHeight: 1000, |
||||||
|
destroyWhenHide: false |
||||||
|
}); |
||||||
|
}, |
||||||
|
|
||||||
|
_init: function () { |
||||||
|
BI.DownListCombo.superclass._init.apply(this, arguments); |
||||||
|
var self = this, o = this.options; |
||||||
|
|
||||||
|
this.downlistcombo = BI.createWidget({ |
||||||
|
element: this, |
||||||
|
type: "bi.combo", |
||||||
|
trigger: o.trigger, |
||||||
|
isNeedAdjustWidth: false, |
||||||
|
isDefaultInit: true, |
||||||
|
container: o.container, |
||||||
|
adjustLength: o.adjustLength, |
||||||
|
direction: o.direction, |
||||||
|
belowMouse: o.belowMouse, |
||||||
|
stopPropagation: o.stopPropagation, |
||||||
|
destroyWhenHide: o.destroyWhenHide, |
||||||
|
el: BI.createWidget(o.el, { |
||||||
|
type: "bi.icon_trigger", |
||||||
|
extraCls: o.iconCls, |
||||||
|
width: o.width, |
||||||
|
height: o.height |
||||||
|
}), |
||||||
|
popup: { |
||||||
|
el: { |
||||||
|
type: "bi.down_list_popup", |
||||||
|
ref: function (ref) { |
||||||
|
self.popupView = ref; |
||||||
|
}, |
||||||
|
items: transformItems(o.items), |
||||||
|
chooseType: o.chooseType, |
||||||
|
value: o.value, |
||||||
|
listeners: [{ |
||||||
|
eventName: BI.DownListPopup.EVENT_CHANGE, |
||||||
|
action: function (value) { |
||||||
|
self.fireEvent(BI.DownListCombo.EVENT_CHANGE, value); |
||||||
|
self.downlistcombo.hideView(); |
||||||
|
} |
||||||
|
}, { |
||||||
|
eventName: BI.DownListPopup.EVENT_SON_VALUE_CHANGE, |
||||||
|
action: function (value, fatherValue) { |
||||||
|
self.fireEvent(BI.DownListCombo.EVENT_SON_VALUE_CHANGE, value, fatherValue); |
||||||
|
self.downlistcombo.hideView(); |
||||||
|
} |
||||||
|
}] |
||||||
|
}, |
||||||
|
stopPropagation: o.stopPropagation, |
||||||
|
maxHeight: o.maxHeight, |
||||||
|
minWidth: o.minWidth |
||||||
|
} |
||||||
|
}); |
||||||
|
|
||||||
|
this.downlistcombo.on(BI.Combo.EVENT_BEFORE_POPUPVIEW, function () { |
||||||
|
self.fireEvent(BI.DownListCombo.EVENT_BEFORE_POPUPVIEW); |
||||||
|
}); |
||||||
|
}, |
||||||
|
|
||||||
|
hideView: function () { |
||||||
|
this.downlistcombo.hideView(); |
||||||
|
}, |
||||||
|
|
||||||
|
showView: function (e) { |
||||||
|
this.downlistcombo.showView(e); |
||||||
|
}, |
||||||
|
|
||||||
|
populate: function (items) { |
||||||
|
this.popupView.populate(items); |
||||||
|
}, |
||||||
|
|
||||||
|
setValue: function (v) { |
||||||
|
this.popupView.setValue(v); |
||||||
|
}, |
||||||
|
|
||||||
|
getValue: function () { |
||||||
|
return this.popupView.getValue(); |
||||||
|
}, |
||||||
|
|
||||||
|
adjustWidth: function () { |
||||||
|
this.downlistcombo.adjustWidth(); |
||||||
|
}, |
||||||
|
|
||||||
|
adjustHeight: function () { |
||||||
|
this.downlistcombo.adjustHeight(); |
||||||
|
} |
||||||
|
}); |
||||||
|
BI.DownListCombo.EVENT_CHANGE = "EVENT_CHANGE"; |
||||||
|
BI.DownListCombo.EVENT_SON_VALUE_CHANGE = "EVENT_SON_VALUE_CHANGE"; |
||||||
|
BI.DownListCombo.EVENT_BEFORE_POPUPVIEW = "EVENT_BEFORE_POPUPVIEW"; |
||||||
|
|
||||||
|
BI.shortcut("bi.down_list_combo", BI.DownListCombo); |
||||||
|
}()); |
||||||
|
Loading…
Reference in new issue