Ext.form.ComboBox常用属性详解

标签: Extjs js combo

js 代码

  1. var combo = new Ext.form.ComboBox({
  2. store : new Ext.data.SimpleStore({
  3. fields : ['value', 'text'],
  4. data : [['1001', '小儿迪巧'], ['1002', '成人迪巧'], ['1003', '秀源']]
  5. }),
  6. hiddenName:'product_code',//提交到后台的input的name
  7. mode:'local',//数据加载模式,'local'本地加载,'remote'远程加载
  8. valueField : 'value',   //值字段
  9. displayField : 'text',  //显示字段
  10. value:'1001',       //默认值,要设置为提交给后台的值,不要设置为显示文本
  11. emptyText : '请选择',  //提示信息
  12. mode : 'local', //数据加载模式,local代表本地数据
  13. triggerAction : 'all',  // 显示所有下列数据,一定要设置属性triggerAction为a
  14. readOnly : false,   //只读,为true时不能编辑不能点击
  15. editable:false,     //是否可编辑,为true时可以手写录入
  16. pageSize:0      //当设置大于0时会显示分页按钮
  17. })

如果在EditorGrid中使用Combo控件,编辑完后会发现显示的值都是编码而不是显示值,可以ColumnMode中加入renderer方法对显示值进行修改。下面是出自Combo源码里的例子。

js 代码
  1. Ext.util.Format.comboRenderer = function(combo){
  2. return function(value){
  3. var record = combo.findRecord(combo.{@link #valueField}, value);
  4. return record ? record.get(combo.{@link #displayField}) : combo.{@link #valueNotFoundText};
  5. }
  6. }
  7. // create the combo instance
  8. var combo = new Ext.form.ComboBox({
  9. {@link #typeAhead}: true,
  10. {@link #triggerAction}: 'all',
  11. {@link #lazyRender}:true,
  12. {@link #mode}: 'local',
  13. {@link #store}: new Ext.data.ArrayStore({
  14. id: 0,
  15. fields: [
  16. 'myId',
  17. 'displayText'
  18. ],
  19. data: [[1, 'item1'], [2, 'item2']]
  20. }),
  21. {@link #valueField}: 'myId',
  22. {@link #displayField}: 'displayText'
  23. });
  24. // snippet of column model used within grid
  25. var cm = new Ext.grid.ColumnModel([{
  26. ...
  27. },{
  28. header: "Some Header",
  29. dataIndex: 'whatever',
  30. width: 130,
  31. editor: combo, // specify reference to combo instance
  32. renderer: Ext.util.Format.comboRenderer(combo) // pass combo instance to reusable renderer
  33. },
  34. ...
  35. ]);

Combo使用起来非常方便,还有很多属性我们平时没有用到,都设有默认值,比如录入几个字后进行数据查询、显示模板,下拉显示高度等。如果对它的展示内容或方式不满意,可以修改属性对其进行扩展。源码内注释非常详细,可以根据提示的信息对它进行改造。

Ext.form.ComboBox常用属性详解的更多相关文章

  1. 71.Ext.form.ComboBox 完整属性

    转自:https://blog.csdn.net/taotaoqi/article/details/7409514 Ext.form.ComboBox 类全称: Ext.form.ComboBox 继 ...

  2. EditText(4)常用属性详解

    常用的属性: 显示密码 通过设置EditText的setTransformationMethod()方法来实现隐藏密码或这显示密码. editText.setTransformationMethod( ...

  3. struts2之form标签theme属性详解

    struts2中theme属性包括xhtml,html,simple,ajax .默认是xhtml theme:设置struts2标签的主题,默认为xhtml. theme=xhtml时:会默认额外生 ...

  4. html/css弹性布局的几大常用属性详解

    弹性布局的名称概念: 1.容器:需要添加弹性布局的父元素:项目:弹性布局容器中的每一个子元素,称为项目. 2.主轴:在弹性布局中,我们会通过属性规定水平/垂直方向(flex-direction)为主轴 ...

  5. SQLAlchemy02 /SQLAlchemy对数据的增删改查操作、属性常用数据类型详解

    SQLAlchemy02 /SQLAlchemy对数据的增删改查操作.属性常用数据类型详解 目录 SQLAlchemy02 /SQLAlchemy对数据的增删改查操作.属性常用数据类型详解 1.用se ...

  6. SQLAlchemy(二):SQLAlchemy对数据的增删改查操作、属性常用数据类型详解

    SQLAlchemy02 /SQLAlchemy对数据的增删改查操作.属性常用数据类型详解 目录 SQLAlchemy02 /SQLAlchemy对数据的增删改查操作.属性常用数据类型详解 1.用se ...

  7. Ext.tree.TreePanel 属性详解

    Ext.tree.TreePanel 属性详解 2013-06-09 11:02:47|  分类: ExtJs|举报|字号 订阅  原文地址:http://blog.163.com/zzf_fly/b ...

  8. Linux文件权限与属性详解 之 ACL

    Linux文件权限与属性详解 之 一般权限 Linux文件权限与属性详解 之 ACL Linux文件权限与属性详解 之 SUID.SGID & SBIT Linux文件权限与属性详解 之 ch ...

  9. html常用标签详解

    html常用标签详解 一.总结 一句话总结: 这些资料没必要自己总结,可以直接网上找,简单方便,再根据需求改一下 二.HTML常用标签详解 转自或参考:HTML常用标签详解https://blog.c ...

随机推荐

  1. python requests模块手动设置cookies的几种方式

    def use_cookie(self): cookies="YF-V5-G0=731b77772529a1f49eac82a9d2c2957f; SUB=_2AkMsEgief8NxqwJ ...

  2. Java的Timer定时器

    Timer主要用于Java线程里指定时间或周期运行任务,它是线程安全的,但不提供实时性(real-time)保证. 上面提到了守护线程的概念. Java分为两种线程:用户线程和守护线程. 所谓守护线程 ...

  3. inux命令英文缩写的含义(方便记忆) 2

    linux常用命令的英文单词缩写 命令缩写: ls:list(列出目录内容) cd:Change Directory(改变目录) su:switch user 切换用户rpm:redhat packa ...

  4. 一键去除网页BOM属性【解决乱码,头部空白,&#65279问题】

    几个常出现的问题: 1.网站打开空白 2.页面头部出现多余的空白 3.网站出现乱码,如“锘�” 解决方法可以是: 1.选用专业的编辑器,例如notepad++,sublime,editplus这样不会 ...

  5. POJ 1386 Play on Words(单词建图+欧拉通(回)路路判断)

    题目链接:http://poj.org/problem?id=1386 题目大意:给你若干个字符串,一个单词的尾部和一个单词的头部相同那么这两个单词就可以相连,判断给出的n个单词是否能够一个接着一个全 ...

  6. [置顶] 人工智能(深度学习)加速芯片论文阅读笔记 (已添加ISSCC17,FPGA17...ISCA17...)

    这是一个导读,可以快速找到我记录的关于人工智能(深度学习)加速芯片论文阅读笔记. ISSCC 2017 Session14 Deep Learning Processors: ISSCC 2017关于 ...

  7. linux shell 一些命令

    https://stackoverflow.com/questions/918886/how-do-i-split-a-string-on-a-delimiter-in-bash wc: https: ...

  8. [Linux][Ubuntu18.04.1] nginx+php+MySQL环境搭建

    说在前面 今天在腾讯云的CVM服务器搭建了一下环境[主机:标准型S2,Unbuntu18.04的LST版本] 采用了nginx服务器(Nginx 静态处理性能比 Apache高3倍以上,不过apach ...

  9. Spring 中Bean的装配方式

    最近又买了一本介绍SSM框架的书,是由黑马程序员编写的,书上讲的很好理解,边看边总结一下.主要总结一下bean的装配方式. Bean的装配可以理解为依赖系统注入,Bean的装配方式即Bean依赖注入的 ...

  10. Base64的好处

    1. 昨天的<MIME笔记>中提到,MIME主要使用两种编码转换方式----Quoted-printable和Base64----将8位的非英语字符转化为7位的ASCII字符. 虽然这样的 ...