博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
extjs combobox loadrecord 回显 二次封装
阅读量:5363 次
发布时间:2019-06-15

本文共 1462 字,大约阅读时间需要 4 分钟。

extjs 的combobox 功能很强大,这里不详解,列一下我们在项目中的需求改造。

1 combobox异步获取数据时候,遇到修改状态时,需要将服务器数据回显到combobox的需求。如果采用他自带的方法就很悲剧,使用firebug就会发现有很多ajax请求。这里我们采取一次性将数据全部显示出来的方法,然后使用form.loadRecord类似方法存进去。这个里面就涉及到对combobox的源码改造。我们的解决方案如下:

代码很简单 自己看一下就知道了

 

Ext.form.ComboBox.prototype.setValue = function(v){    if(v != null && v['value'] != null && v["text"] != null){        if(this.mode === 'remote'){            var _record = new (this.getStore().recordType)();            _record.set("value",v["value"]);            _record.set("text",v["text"]);            this.getStore().add(_record);            this.setValue(v["value"]);        }        else{            Ext.form.ComboBox.superclass.setValue.call(this, v["text"]);            if(this.hiddenField){                this.hiddenField.value = Ext.value(v["value"], '');            }            this.value = v["value"];        }    }    else{        var text = v;        if(this.valueField){            var r = this.findRecord(this.valueField, v);            if(r){                text = r.data[this.displayField];            }else if(Ext.isDefined(this.valueNotFoundText)){                text = this.valueNotFoundText;            }        }        this.lastSelectionText = text;        if(this.hiddenField){            this.hiddenField.value = Ext.value(v, '');        }        Ext.form.ComboBox.superclass.setValue.call(this, text);        this.value = v;    }        return this;};

 

转载于:https://www.cnblogs.com/xiari/p/3177443.html

你可能感兴趣的文章
【一维RMQ】HDU-3183
查看>>
ConcurrentHashMap原理分析
查看>>
CountDownLatch、信号量
查看>>
在IE8及以下的浏览器中,不支持placeholder属性的解决办法
查看>>
C++内存管理的缩影
查看>>
[数据结构]之顺序表
查看>>
Ubuntu 17.04 upgrade to 17.10
查看>>
程序员都应该知道的福利
查看>>
反射-------通过反射跳过泛型编译器运行报异常的问题答案
查看>>
二叉链表(双叉链表)实现二叉树
查看>>
javascript保留字趣史
查看>>
MongoDB加auth权限
查看>>
android-universal-image-loader加载网络图片
查看>>
HackerRank Ice Cream Parlor
查看>>
Ubuntu16.04 on ThinkPad E455 不能识别耳机 的解决方法
查看>>
springmvc重定向
查看>>
Webmin试玩
查看>>
拥抱互联网经济新增长点,微软云为视频直播提速
查看>>
知识的总结
查看>>
Web框架——XWAF的代码结构和运行机制(4)
查看>>