1. //多选下拉框
  2. Ext.define('MDM.view.custom.MultiComboBox', {
  3. extend: 'Ext.form.ComboBox',
  4. alias: 'widget.multicombobox',
  5. xtype: 'multicombobox',
  6. initComponent: function() {
  7. this.multiSelect = true;
  8. this.listConfig = {
  9. itemTpl: Ext.create('Ext.XTemplate',
  10. '<input type=checkbox>{' + this.displayField + '}'),
  11. onItemSelect: function(record) {
  12. var node = this.getNode(record);
  13. var count = this.getStore().data.length;
  14. if (node) {
  15. Ext.fly(node).addCls(this.selectedItemCls);
  16. var checkboxs = node.getElementsByTagName("input");
  17. if (checkboxs != null) {
  18. var checkbox = checkboxs[0];
  19. checkbox.checked = true;
  20. }
  21. }
  22. },
  23. onItemDeselect: function(record) {
  24. var node = this.getNode(record);
  25. var count = this.getStore().data.length;
  26. if (node) {
  27. Ext.fly(node).removeCls(this.selectedItemCls);
  28. var checkboxs = node.getElementsByTagName("input");
  29. if (checkboxs != null) {
  30. var checkbox = checkboxs[0];
  31. checkbox.checked = false;
  32. }
  33. }
  34. },
  35. listeners: {
  36. itemclick: function(view, record, item, index, e, eOpts) {
  37. var isSelected = view.isSelected(item);
  38. var checkboxs = item.getElementsByTagName("input");
  39. if (checkboxs != null) {
  40. var checkbox = checkboxs[0];
  41. if (!isSelected) {
  42. checkbox.checked = true;
  43. } else {
  44. checkbox.checked = false;
  45. }
  46. }
  47. }
  48. }
  49. }
  50. this.callParent();
  51. }
  52. });

  

Extjs4.2 多选下拉框的更多相关文章

  1. ExtJs5.1多选下拉框CheckComb

    ExtJs这么多个版本号了.可就是不提供多选下拉框,老外不用这个玩意吗? 5都出来这么久了,新写的项目就用5吧,把曾经Extjs4.2的时搜到前人的CheckComb改巴改巴.能用了就赶紧贴上来,没有 ...

  2. Easyui-Combobox多选下拉框

    因为工作需要,引入combobox多选下拉框,并且获取选择的值并以","分开. 效果如下: 代码如下: <html> <head> <title> ...

  3. js:jquery multiSelect 多选下拉框实例

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. DropDownList单选与多选下拉框

    一.单选DropDownList传值 1.添加界面的DropDownList显示值问题 (1)在方法内添加ViewData的方法: var ad = new UnitsRepository(); Vi ...

  5. pentaho cde 自定义复选下拉框 checkbox select

    pentaho  自带的component 虽多,但是当用户需要在一个表格中查看多个组别的数据时,pentaho自带的单选框就不能实现了,所以复选下拉框势在必行,实现效果如下: 实现原理是借用了jqu ...

  6. Bootstrap3级联多选下拉框

    <!DOCTYPE html> <html> <head> <title>Bootstrap3级联多选下拉框</title> <met ...

  7. js怎么能取得多选下拉框选中的多个值?

    方法:获取多选下拉框对象数组→循环判断option选项的selected属性(true为选中,false为未选中)→使用value属性取出选中项的值.实例演示如下: 1.HTML结构 1 2 3 4 ...

  8. js多选下拉框

    1.js原生实现 1.1:引用JS文件 /*! jQuery v1.12.4 | (c) jQuery Foundation | jquery.org/license */ !function(a,b ...

  9. query多选下拉框插件 jquery-multiselect(修改)

    其实网上关于该控件的使用教程已经很多了,其中 query多选下拉框插件 jquery-multiselect Jquery多选下拉列表插件jquery multiselect功能介绍及使用 这2个的介 ...

随机推荐

  1. Fixflow引擎解析(四)(模型) - 通过EMF扩展BPMN2.0元素

    Fixflow引擎解析(四)(模型) - 通过EMF扩展BPMN2.0元素 Fixflow引擎解析(三)(模型) - 创建EMF模型来读写XML文件 Fixflow引擎解析(二)(模型) - BPMN ...

  2. VB.NET中使用代表对方法异步调用

    按照我们常规的思维方式,计算机应该是干完一件事,然后再干下一件.用术语来说,这种执行任务的方式叫做同步执行(Synchronous Execution).既然这样,那么为什么要引入异步执行的概念呢? ...

  3. c++ (P262—P277) STL

    STL的六大组件 容器(Container),是一种数据结构,如list,vector,和deques ,以模板类的方法提供.为了访问容器中的数据,可以使用由容器类输出的迭代器: 迭代器(Iterat ...

  4. Disruptor框架

    http://developer.51cto.com/art/201306/399370.htm

  5. 从svn上down下来的版本在本机启动时各种问题

    大姨妈来的时候人比较暴躁,险些摔了我的电脑,还好疼痛及时,没有力气了. 昨天刚从svn上down下来的项目源码,一开始就各种报错. 1,pom.xml文件错误, maven仓库中添加插件就好了 2.服 ...

  6. SQL 学习与工作日常:语句积累

    1.跨服务器连接数据表 --打开服务器配置'Ad Hoc Distributed Queries' --exec sp_configure 'show advanced options',1 --re ...

  7. Js 替代

    替代全部:.replace(/#/g,"/") 替代第一个:.replace("#","/")    var regS = new RegE ...

  8. 关于Socket通讯原理

    通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄. 在Internet上的主机一般运行了多个服务软件,同时提供几种服务. 每种服务都打开一个Socket,并绑定到一 ...

  9. 第四章 jQuery中的事件

    1.加载DOM jQuery中,在$(document).ready()方法内注册的事件,只要DOM就绪就会被执行,此时可能元素的关联文件未下载完. jQuery中的 load()方法,会在元素的on ...

  10. .NET 进程和线程

    一.进程:需要有用Process类用法一:Process.Start("calc");该方法弊端:有许多程序不知道它的运行名字到底是什么,如果写错了,就会出现程序崩溃错误用法二:/ ...