|
@@ -10,11 +10,28 @@ export default function () {
|
|
|
constructor(config) {
|
|
|
const newConfig = _.defaultsDeep({
|
|
|
// 强制属性
|
|
|
+ triggers: {
|
|
|
+ clear: {
|
|
|
+ weight: -1,
|
|
|
+ cls: Ext.baseCSSPrefix + 'form-clear-trigger',
|
|
|
+ hidden: true,
|
|
|
+ handler: 'onClearClick',
|
|
|
+ },
|
|
|
+ }
|
|
|
+
|
|
|
}, baseConfig(config, 'col-item'), config, text)
|
|
|
|
|
|
cc.call(this, newConfig)
|
|
|
},
|
|
|
|
|
|
+ /**
|
|
|
+ * 清空所有值
|
|
|
+ */
|
|
|
+ onClearClick(sender, e) {
|
|
|
+ const me = this
|
|
|
+ me.setValue('')
|
|
|
+ },
|
|
|
+
|
|
|
initComponent() {
|
|
|
|
|
|
/**
|
|
@@ -25,6 +42,22 @@ export default function () {
|
|
|
'<span style="color:red;font-weight:bold" data-qtip="必填选项">*</span>'
|
|
|
];
|
|
|
}
|
|
|
+
|
|
|
+ const me = this
|
|
|
+ this.on({
|
|
|
+ change(sender, newVal) {
|
|
|
+ const value = newVal
|
|
|
+
|
|
|
+ if (value) {
|
|
|
+ me.getTrigger('clear').show();
|
|
|
+ me.updateLayout();
|
|
|
+ } else {
|
|
|
+ me.getTrigger('clear').hide();
|
|
|
+ me.updateLayout();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
initComponent.call(this)
|
|
|
}
|
|
|
});
|