
Extjs
zwhfyy
无
展开
-
Extjs4之Connection
首先为大家介绍,在后面一直默默无闻、劳苦功高、负责向服务器发送和接收数据的Ext.data.ConnectionConnection这个类封装了页面和产生页面的服务器之间的连接,可以发送请求到配置的URL或者在请求时指定的URL。这个类创建的请求是异步的,并且会立即返回。服务器返回的数据将会被request处理。通过使用request配置的回调函数或者requestcomplete事件原创 2012-10-25 14:14:22 · 1122 阅读 · 0 评论 -
extjs4 form getFieldValues 和 getValues 的区别
都返回键值对getFieldValues : 如果名称有相同的就把值放到一个数组里面;返回值根据输入框的类型来给值,例如没有数据的数字类型就会给你一个nullgetValues : 所有的值都认为是字符串原创 2017-10-07 21:32:55 · 1565 阅读 · 0 评论 -
extjs4 appendChild 添加节点后不显示问题的解决
测试代码如下:Ext.onReady(function() { var store = Ext.create('Ext.data.TreeStore', { root : { text : "Root", leaf : false, expanded : true, children : [{ t原创 2013-11-18 16:22:56 · 4837 阅读 · 0 评论 -
Ext.form.field.ComboBox 切换store没有反应
遇到这种情况建议使用下面这个方法,可以有效避免上面的问题bindStore( [Ext.data.AbstractStore/String store], [Boolean initial] )Binds a store to this instance.Parametersstore : Ext.data.AbstractSto原创 2013-06-24 09:50:15 · 2306 阅读 · 0 评论 -
Extjs textarea 实现 数据框根据内容自动扩张
奥秘在于,去掉高度设置,添加grow:true这个属性即可。Ext.onReady(function() {Ext.create('Ext.form.FormPanel', { title : 'Sample TextArea', width : 400, bodyPadding: 10, renderTo原创 2013-06-13 10:18:15 · 7977 阅读 · 0 评论 -
Extjs使用技巧总结
itemId的使用当界面元素比较复杂的时候如何从一堆组件中挑选出自己想要的组件令人比较头疼,最最直接的方式是为组件定义id,通过Ext.getCmp来进行查找,需要注意的是在一个页面上id必须是唯一,另外一个思路是使用itemId,通过up或者down来查找这样会更灵活me.up('#itemId');组件的初始化问题,两种写法,直接在组件配置属性中写上,简单直观,另外一种是在原创 2013-03-25 14:54:58 · 1509 阅读 · 0 评论 -
Extjs使用技巧之,大数据量Grid做数据移除和添加效率优化
慢的原因:因为每一次从Store中移除一条数据,Grid都会进行重画,当数据量比较大的时候,需要的时间会很长,例如在1500条Grid中移除1条可能需要2秒左右,移除10条就需要10多秒,移除800条,谷歌浏览器就有崩溃的嫌疑。解决思路:1、先禁用掉Ext的重绘,等删除完成后在恢复重绘功能,代码如下 Ex原创 2013-03-15 11:25:10 · 5488 阅读 · 0 评论 -
Extjs 空 null 到前端保存后变成空字符串的解决
对于每一种类型进入到store的时候都会进行一次类型转换如果字符串类型的,传递值转换失败,会检查默认值是否存在,字符串类型的默认值是空串其次,如果没有指定使用null也会使用空串替换掉null所以为了保持这个空串需要在Field上添加如下配置:defaultValue : null,useNull : true源码如下Ext.de原创 2013-01-21 14:30:05 · 6084 阅读 · 0 评论 -
Extjs 一些常用基础知识
如何设置grid不显示条纹线Ext.create('Ext.grid.Panel', { // other options viewConfig: { stripeRows: false //通过 viewConfig 来设置不显示条纹线,即隔行变色 }});可以禁用column上面的下拉菜单。 columns: {原创 2013-01-18 13:26:14 · 934 阅读 · 0 评论 -
解决Extjs一次双击会触发两次单击事件,和一次双击事件
Extjs默认对于单击和双击事件的响应方式是:一次双击会触发两次单击事件,和一次双击事件,如何能避免这个问题?参考Extjs对buffer选项的处理方式: V3Ext.onReady(function(){var task = new Ext.util.DelayedTask();var dealCli原创 2012-12-12 15:05:40 · 8930 阅读 · 2 评论 -
Extjs listeners 通过属性来指定监听事件执行次数
* myGridPanel.on({ * cellClick: {fn: this.onCellClick, scope: this, single: true}, * mouseover: {fn: panel.onMouseOver, scope: panel} * });原创 2012-11-20 14:49:29 · 6038 阅读 · 0 评论 -
windows 下怎样给你的extjs 项目生成前端api doc
生成工具:基于senchalib 的jsduck 一个ruby写的生成工具。在https://github.com/senchalabs/jsduck上面下载最新的jsduck.exe安装完成后在本地环境变量path上添加jsduck 的磁盘位置cmd 下执行以下命令查看安装成功?jsduck --help生成js文档转载 2012-11-19 09:24:30 · 2605 阅读 · 2 评论 -
Extjs grid正确显示long型时间戳
Ext.create('Ext.grid.Panel', {autoScroll : true,store : store,columns : gridColumns});在gridColumns中每一列上都添加{renderer : function(value) {if (value == null || value == 0) {retur原创 2012-11-29 09:07:12 · 5071 阅读 · 0 评论 -
Extjs4 Proxy解读之三
我们先来看看Extjs非常绚丽的Grid,其功能包括显示数据列表,修改、删除,分页,排序等功能。 Grid组件用来显示Store中的数据。Store可以看做是Model实例的集合。Grid仅关心如何显示数据,而Store关心如何通过Proxy来读取和保存数据。 下面进入正题Proxy 考虑到数据可能保存在服务器端,也可能保存在客户端本地,所以Proxy有两个子类Server和原创 2012-11-05 10:53:29 · 7138 阅读 · 3 评论 -
Extjs 4.x proxy设计思想解读
Proxy被设计用来为Store装载和保存Model类型的数据。所以Proxy需要持有一个Model。数据可以保存在服务器端也可以保存在客户端,而使用者Store并不关心这个,所以Proxy提供了通用的访问接口CRUD。reader和writer这两个类被用来解析服务器端返回的数据和格式化向服务器端发送的数据,对于保存在客户端的数据来说不需要writer对数据进行格式化所以这个类可以由Pr原创 2012-11-02 10:52:33 · 2508 阅读 · 0 评论 -
Extjs4之proxy
Store使用Proxy来处理Model读取数据和保存数据。用户通常不需要直接创建和使用。Proxy主要定义create、read、update、delete这四个接口,用来和服务器进行数据交互,并持有reader(负责解析服务器端返回的数据或者客户端提供的数据)和writer(负责将数据进行编码然后把数据发送到服务器或者保存到客户端)Service这个类定义了分页排序过滤等参数的原创 2012-10-27 11:53:26 · 1754 阅读 · 0 评论 -
extjs4 grid 实现可以选择文本内容进行复制
给grid添加一个属性 viewConfig:{ enableTextSelection:true },原创 2017-11-07 10:38:56 · 954 阅读 · 0 评论