前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >EXTJS7 combobox 下拉加载数据源码

EXTJS7 combobox 下拉加载数据源码

作者头像
路过君
发布2020-06-19 17:17:39
1K0
发布2020-06-19 17:17:39
举报

Trigger.js

代码语言:javascript
复制
onClick: function(e) {
	var me = this,
	    handler = !me.getDisabled() && me.getHandler(),
	    field = me.getField(),
	    focusEl;
	...
	// handler = 'onExpandTap' 触发combobox展开按钮点击处理函数
	    if (handler) {
	        Ext.callback(handler, me.getScope(), [field, me, e], null, field);
	    }
	}
},

Combobox.js

代码语言:javascript
复制
// 更新store
updateStore: function(store, oldStore) {
    var me = this,
    	// 获取combobox queryMode 默认值是remote
        isRemote = me.getQueryMode() === 'remote',
    ...
    // 如果是远端查询模式,则设置store remoteFilter=true,此项将影响store应用过滤时是否重新加载数据
    if (isRemote) {
        store.setRemoteFilter(true);
	...
},
// 展开按钮点击处理函数
onExpandTap: function() {
    var me = this,
    ...
    if (me.expanded) {
        ...
    }
    else if (!me.getReadOnly() && !me.getDisabled()) {
    	// 根据commbobox配置项triggerAction过滤数据,默认为all
        if (triggerAction === 'all') {
            me.doFilter({
                query: me.getAllQuery(),
                force: true // overrides the minChars test
            });
        }
        else if (triggerAction === 'last') {
            me.doFilter({
                query: me.lastQuery.query,
                force: true // overrides the minChars test
            });
        }
        else {
            me.doFilter({
                query: me.inputElement.dom.value
            });
        }
    }
}
// 过滤下拉框数据
doFilter: function(query) {
	...
	// 发送过滤器集合endupdate事件,触发store执行数据过滤
	filters.endUpdate();
	...        
},

AbstractStore.js

代码语言:javascript
复制
onFilterEndUpdate: function() {
	...
	// 如果是远端过滤,则需要重新加载数据
	if (me.getRemoteFilter()) {
	   ...
	    if (!suppressNext) {
	    	// 加载数据
	        me.load();
	    }
	}
	...
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-04-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Trigger.js
  • Combobox.js
  • AbstractStore.js
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档