Extjs grid添加多选按钮

我们在用extjs开发gird列表时很多时候我们都会面临向列表添加一个多选的按钮,在extjs中这个功能要实现比较简单,extjs内部已经考虑到这个问题具体我们以下面的代码来解读。

Ext.create('Ext.container.Viewport', {layout: 'border',renderTo: Ext.getBody(),items: [{region: 'center', id: 'plCenter', xtype: 'grid', title: "【文章】" + _json_base.FolderName, header: true, forceFit: false, autoScroll: true,store: Ext.create('Ext.data.Store', {storeId: 'storeid_grid', autoLoad: false,model: 'model_grid',pageSize: 30,proxy: {type: 'ajax',url: 'url',reader: {type: 'json',root: 'items',totalProperty: 'total'},startParam: 'start',limitParam: 'limit'}}),selType: 'checkboxmodel',columns: [{header: '文章标题', dataIndex: 'ItemTitle', width: 300}, {header: '提交时间', dataIndex: 'CreatedDate', width: 120}, {header: '权重', dataIndex: 'OrderNum', width: 80}, {header: '显示方式', dataIndex: 'ViewType', width: 150}],dockedItems: [{xtype: 'toolbar',dock: 'top',items: [{text: '&gt;&gt;刷新&lt;&lt;',handler: function () {location.reload();}}, '关键字:', {xtype: 'textfield', id: 'id_search_kw', width: 88, hideLabel: true, value: ''}, {text: '&gt;&gt;查找',handler: function () {LoadItems();}}, '-', {text: '[新建文章]',handler: function () {AddUpdate(this, '');}}, '-', {text: '[删除选中]',handler: function () {DeleteSelect('删除选中,只有状态为草稿的才会删除');}}, '->', {text: '<b>&lt;&lt;返回&lt;&lt;</b>',handler: function () {location.href = _json_base.path_news;}}]}, {xtype: 'pagingtoolbar', id: 'grid_pagingtoolbar',store: Ext.getStore('storeid_grid'),dock: 'bottom',displayInfo: true}],listeners: {afterrender: function () {LoadItems();}}}, {region: 'south', hidden: true}]});

我们创建了一个viewport里面再创建了一个gridpanel,在panel中我们定义了这么一个属性

selType: ‘checkboxmodel’

定义好后就自动在列表加上了全选属性,通常这个是配套selModel这个属性的

selModel: {injectCheckbox: 0,  //默认在第一列添加复选框checkOnly: true     //只能通过checkbox选择
}

更多的配置属性可以参考extjs的Ext.selection.CheckboxModelView的各项配置
当我们选择了我们想要的行后怎么来获取选中的值呢?具体有两种方式

1、var selectModels = Ext.getCmp(‘plCenter’).selModel.getSelection();
2、var selectModels = Ext.getCmp(‘plCenter’).getSelectionModel().getSelection();

下一步就是获取选中的值

selectModels[i].data[‘ItemTitle’]

就能获得列名为ItemTitle的值了,接下来就能操作了。

Extjs grid添加多选按钮相关推荐

  1. 关于QTableWidget表头添加全选按钮

    关于QTableWidget表头添加全选按钮 实现效果 全不选 全选 解决方案思路 点击表头触发sectionClicked连接槽函数再将表头Icon设置成对应的图片即可 信号与槽 connect(u ...

  2. html5复选框控制按钮状态,HTML5如何添加原生radio按钮和checkbox复选框转换为非常好看的滑动开关按钮的插件...

    本篇教程探讨了HTML5如何添加原生radio按钮和checkbox复选框转换为非常好看的滑动开关按钮的插件,希望阅读本篇文章以后大家有所收获,帮助大家HTML5+CSS3从入门到精通 . < ...

  3. extjs Grid(一)

    我们在很多网站都能看到表格的影子,而ExtJS Grid在页面表现上又非常强大,下面我们就创建我们的第一个表格. 在ExtJS中我们是通过Ext.grid.ColumnModel这个类来描述列属性的. ...

  4. [转]ExtJS Grid 分页时保持选中的简单实现方法

    原文地址 :http://www.qeefee.com/article/ext-grid-keep-paging-selection ExtJS中经常要用到分页和选择,但是当选择遇到分页的时候,杯具就 ...

  5. 微信小程序 自定义单选复选按钮组的实现(用于实现购物车产品列表功能)

    (一)单选按钮组 模型图如下: index.js Page({data: {parameter: [{ id: 1, name: '银色' }, { id: 2, name: '白色' },{ id: ...

  6. python图形编程复选按钮和单选按钮详细说明_Python_tkinter_单选框(Radiobutton)与复选框(Checkbutton)...

    单选框(Radiobutton)与复选框(Checkbutton) thinter.Radiobutton(用于存放的父组件,属性参数...) thinter.Checkbutton(用于存放的父组件 ...

  7. MFC 基础知识:对话框背景添加图片和按钮Button添加图片

    很长时间没有接触MFC相关的知识了,我大概是在大二时候学习的MFC相关知识及图像处理,现在由于要帮个朋友完成个基于C++的程序,所以又回顾了下相关知识.的确,任何知识一段时间过后都比较容易忘记,但回顾 ...

  8. ExtJs Grid分页时序号自增的实现,以及查询以后的序号的处理

    ExtJs Grid分页时,默认情况下每页的序号都是从1起始的,这往往不符合我们的习惯.这里实现了序号的自动增加. 如:每页20条第一页从1开始,第二页从21条开始. 先定义一个全局变量如record ...

  9. java学习(76):GUL单选按钮和复选按钮

    //单选按钮和复选按钮 //面向对象思想,面板,窗口的基础之上再加窗口 import java.awt.*; import javax.swing.*; public class test11 ext ...

最新文章

  1. android md日期选择器,移动端日期选择
  2. Android系统主题总结和使用
  3. Android系统的启动流程简要分析
  4. 思科数据中心Nexus 3000
  5. 基本 SQL 之增删改查
  6. lua jit android,某LuaJit游戏解密教程~~
  7. 笔记本风扇噪音太大,最简单操作风扇降噪
  8. 【工具】SMART原则的分析举例注意事项
  9. 从企业版BOSS直聘,看求职简历技巧
  10. 用开源代码如何建立网站_建立全球开源法律网络
  11. springCloud 授权服务器
  12. H.266/VVC帧间预测技术学习:帧间和帧内联合预测(Combined inter and intra prediction, CIIP)
  13. 无论创业还是做人,你都需要知道什么是MVPPMF
  14. 致远项目管理SPM系统之项目立项审批
  15. gm 1 n 模型matlab,灰色预测模型GM1,n模型的matlab源...
  16. Android Vitamio
  17. matlab绘图z=sin(x_如何用matlab的plot命令画出y=sin(1/x)的图形
  18. 一文看懂苹果秋季新品发布会:iPhone 13领衔C位产品齐了
  19. JS 找出字符串中最长回文子串
  20. 远程服务器返回urlto龙,,一个简单的Get请求 老是出现【远程服务器返回异常:501】错误...

热门文章

  1. 微型计算机的主要性能和指标,微型计算机的主要性能指标
  2. dell r510服务器怎么装系统,Dell R510安装系统
  3. Translating Embeddings for Modeling Multi-relational Data 笔记(基于Translation提出了TransE)
  4. 无线网服务器错误,宽带WIFI无线网受限?错误代码及解决方法全集!
  5. 程序员的数学思维修炼(趣味解读)孪生素数
  6. 做销售与做技术的哪类人更适合创业?肯定是做技术的,你觉得呢?
  7. AI丨亚马逊将联合美国国家科学基金会为AI公平性研究拨款1000万美元
  8. Python 批量加水印只需一行命令!
  9. etree.html 报错 AttributeError:‘function’ object has no attribut ‘HTML’
  10. 关于WPA/WPA2 4次握手