下面是一个实现带清除功能的 Combobox 的示例代码:

Ext.define('MyApp.view.ClearableComboBox', {
    extend: 'Ext.form.field.ComboBox',
    alias: 'widget.clearablecombobox',
    
    triggers: {
        clear: {
            cls: 'x-form-clear-trigger',
            handler: function() {
                this.setValue('');
            }
        }
    },
    
    onRender: function() {
        this.callParent(arguments);
        this.triggerEl.setStyle('height', 'auto');
    }
});

在这个示例中,我们定义了一个名为'ClearableComboBox'的类,它继承自'Ext.form.field.ComboBox',同时定义了一个别名为'clearablecombobox'。我们使用了'triggers'属性来定义一个名为'clear'的触发器,该触发器的样式为'x-form-clear-trigger',点击该触发器时会将控件的值设置为空。我们还覆盖了'onRender'方法,将触发器的高度设置为自动以便适应不同尺寸的 Combobox。最后,在页面中使用'clearablecombobox'控件即可。

ExtJS 6 带清除功能的 Combobox 实现示例

原文地址: https://www.cveoy.top/t/topic/mr4t 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录