CheckboxSelectionModel

Extjs在ColumnModel下使用CheckboxSelectionModel,多选失效,只能单选 最近开始使用Extjs进行开发, 会遇到一些各种各样的问题, 在此希望记录下来, 给和我一样新入手人一点提示.问题: 在ColumnModel下添加复选框, 添加完成之后, 此复选框只能单选, 没办法同时选中多个选项.前期代码如下:this.colModel = new Ext.grid.ColumnModel({             columns : [this.rowNum       ... 阅读详情


1.CheckboxSelectionModel简写sm
2.实现sm是否显示
后台传入的json对象包含selected属性

  1. {root:[
  2. {id:'1',code:'1001',name:'老李',sex:'1',age:'23',selected:false},
  3. {id:'2',code:'1002',name:'懒蛋',sex:'1',age:'25',selected:true}
  4. ]}

要实现此功能必须也处理全选问题

  1. var sm = new Ext.grid.CheckboxSelectionModel({
  2. checkOnly:true,
  3. /*
  4. 解决sm全选不选中不显示的sm
  5. */
  6. selectAll : function(){
  7. sm.clearSelections();//清除全部的选区
  8. var storeLength = sm.grid.store.getCount();
  9. for(var i = 0; i < storeLength; i++){
  10. var record = sm.grid.store.getAt(i);
  11. //获取record中selected的值
  12. var selected = record.data['selected'];
  13. if(!selected){
  14. var id = record.get('id');
  15. //传入一个id,根据id查询缓存里的Record,返回其索引
  16. var si = store.indexOfId(id);
  17. sm.selectRow(i, true);
  18. }
  19. }
  20. },
  21. /*
  22. 解决sm是否显示问题
  23. */
  24. renderer:function(v, p, record){
  25. //获取record中selected的值
  26. var selected = record.data['selected'];
  27. if(!selected){
  28. //selected为false时候显示
  29. return '<div class="x-grid3-row-checker"> </div>';
  30. }else{
  31. //selected为true显示空
  32. return '';
  33. }
  34. }
  35. });

3.sm配置项

  1. var sm = new Ext.grid.CheckboxSelectionModel({
  2. //只允许用户通过复选框执行选中操作
  3. handleMouseDown : Ext.emptyFn,
  4. //true表示只允许选择单行
  5. singleSelect : true
  6. });
Visual Studio 2022与Qt集成实战:解决Qt.props导入错误的完整指南 本文详细解析了在Visual Studio 2022中集成Qt开发时,如何解决因Qt.props文件导入失败导致的编译错误。文章从问题根源入手,深入剖析了Qt.props文件与QtMsBuild环境变量的关系,并提供了从检查文件存在性、配置环境变量到直接修改项目文件路径的完整排查与修复方案,帮助开发者快速恢复项目构建。 阅读详情

相关推荐

基于立创开源ESP32步进电机驱动板硬件设计与优化实践

本文详细介绍了基于立创开源平台的ESP32步进电机驱动板硬件设计与优化实践。重点解析了ESP32-PICO-D4与A4950驱动芯片的选型搭配、电源电路噪声隔离、PCB布局布线技巧以及保护电路设计,为开发者提供了从原理图到PCB的完整优化方案,有效提升驱动板的性能与稳定性。

7z8x2c4v6b9的博客 648

extjs学习之Ext.selection.CheckboxModel

Ext.onReady( function() { var store=Ext.create('Ext.data.Store', { storeId:'simpsonsStore', fields:['id','name','description','action'], data:[{ "id":'1', "name" : "节目一", "description" : "lisa@

晨港飞燕的专栏 1万+

基于PaddleX的垃圾分类识别

基于PaddleX的智能垃圾分类识别项目,使用百度开源的PaddlePaddle深度学习框架,结合PaddleX开发套件,实现对垃圾分类的识别检测

Mefishes的博客 8120

【解决方案】Ext.grid.CheckboxSelectionModel 实现锁住指定行不被选中

效果图1: 注:如图,要对 sm 为CheckboxSelectionModel 类型的 grid 实现指定行锁住而不被选中,锁住的条件由该行的某一字段的数据决定,图中根据“状态”决定改行能否被选中。 实现方法(js中对这个 grid 的 sm 属性做配置): sm:new Ext.grid.CheckboxSelectionModel({ ...

weixin_30606669的博客 638

Python 爬虫实战:爬取知乎问答与评论数据并分析

摘要:本文以Python为核心工具,系统讲解知乎问答与评论数据爬取的技术方案。通过分析知乎API接口结构,详细阐述Requests库结合正则表达式的数据获取方法,涵盖请求头构造、鉴权参数处理等关键技术。文章对比了HTML解析、API调用和Selenium模拟三种爬取方案的优劣,提供完整的代码实现,包括问题信息获取、回答列表爬取和评论数据提取。同时介绍了数据存储(JSON/Excel)和基础文本分析(词云生成)方法,并给出合规使用建议和技术优化方向,为开发者提供了一套可落地的知乎数据爬取与分析解决方案。

2503_91057718的博客 1822

【华为OD技术面试手撕真题】25、验证IP地址 | 手撕真题+思路参考+代码解析(C & C++ & Java & Python & JS)

验证IP地址 华为od机试真题,华为OD技术二面,华为od机考,华为od手撕真题,华为od技术二面,华为od机试,华为OD机试的高频手撕代码题,华为od八股文

KJ.JK 4043

有关GridPanel中的CheckboxSelectionModel(Extjs)

看到前人写的代码有不爽之处,不过改起来还真不知道从何下手,研究了一阵子,总算是搞定了。。。 我解决的问题是:在gridpanel左侧有一列checkbox,gridpanel右侧有一个图片区,每一行对应一个不同的图片。前人想偷懒,在有多行选择的时候,右侧只显示最上面一行的图片。。显然不太给力啊。。。。而且还有效率问题,当点击gridpanel标题行的全选checkbox时,右侧的信息会不停地变啊...

编程语言小筑 310

手把手教你学simulink(40.1)--水力发电场景示例:基于 Simulink 的抽水蓄能电站水力发电

项目背景抽水蓄能电站是一种重要的储能技术,广泛应用于电力系统的调峰填谷、频率调节和备用电源。它通过在电力负荷低谷时将水从下水库抽到上水库储存,在电力负荷高峰时释放水进行发电,从而实现电能的高效利用。与传统的水电站不同,抽水蓄能电站可以在短时间内快速响应电网的需求,具有良好的灵活性和可靠性。本项目旨在使用 MATLAB/Simulink 模拟一个完整的抽水蓄能电站的水力发电过程,包括水泵-涡轮机系统、发电机、水道系统、控制系统等,并实现对电站的精确控制,确保其在不同工况下都能稳定运行。

MHD0815的博客 886

关于CheckboxSelectionModel回显和初始化默认选中

直接贴代码 如下: 直接贴代码 如下: Ext.onReady(function() { //添加复选框 var sm = new Ext.grid.CheckboxSelectionModel({ //为true单选,false多选 singleSelect : false }); var cm = new Ext.grid.Colu...

qq_52692884的博客 769

【AI智能体】Codex 高级进阶使用技巧项目实战操作详解

Codex 高级进阶使用技巧项目实战操作详解

congge 1万+

Detector-Free SfM 项目复现完整指南:从环境搭建到代码解析与可视化

本文提供了Detector-Free SfM项目的完整复现指南,涵盖技术背景、环境配置、代码解析和可视化方案。重点包括: 技术背景:Detector-Free SfM通过两阶段策略(粗重建+迭代精化)解决了传统SfM在弱纹理区域的瓶颈问题,采用深度学习匹配器替代传统特征点检测。 环境配置: 详细硬件要求与推荐配置(GPU/CPU/内存) 完整的Ubuntu系统设置步骤 Conda环境创建与依赖安装流程 关键组件安装指南(PyTorch、COLMAP等) 常见错误解决方案 项目特点: 支持多种Detector

huanghm88的专栏 122

Ext.grid.CheckboxSelectionModel

1.CheckboxSelectionModel简写sm 2.实现sm是否显示 后台传入的json对象包含selected属性 {root:[ {id:'1',code:'1001',name:'老李',sex:'1',age:'23',selected:false}, {id:'2',code:'1002',name:'懒蛋',sex:'1',age:'25',selected:t

itlwc 1万+

社会网络仿真软件:NetLogo_(14).社会网络数据导入与导出

在NetLogo中,社会网络的仿真不仅依赖于模型的内部逻辑,还需要能够灵活地导入和导出数据。这使得用户可以利用外部数据来初始化模型,或者将模型的运行结果导出以便进一步分析。本节将详细介绍如何在NetLogo中实现社会网络数据的导入和导出,包括常见的数据格式和具体的代码示例。

kkchenjj的博客 600

ExtJS 的 Grid中 如何让要让CheckboxSelectionModel 实现多选

  搞了好久,后来在网上发现 grid 的sm,设置成下面这样就行了.切记! /sm: new Ext.grid.CheckboxSelectionModel(),

这里有个Blog 3368

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

ExtJs CheckboxSelectionModel 全选操作后 清空表格头的checkBox

extjs 全选后点击删除后 全选框仍然还选中,应该删除后全选框应该不选中。     解决方法: 在删除事件中加入以下方法: function autoCheckGridHead(){ var hd_checker = Ext.getCmp("grid-s

老李 技术 专栏 6877

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Ext中CheckboxSelectionModel让其符合某一条件行不能被选中

首先说说场景 因为是要做一个文件基于EXT的BS结构的文件选择器 要求是根据参数列出某一文件夹下面的文件信息,如果有子文件夹也要列出来,但是不能被选中 首先想到的是CheckboxSelectionModel肯定是继承了列模型,就想到了里面肯定也重写了renderer配置项于是找到Ext的CheckboxSelectionModel源文件查看了一下, 找到了以下代码: renderer : fu

星空 6401

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Ext的CheckboxSelectionModel默认选中

说明:勾选某几条记录后,翻页再翻回来,保持原来的选中状态。 原理:在勾选或取消勾选的时候用recordIds保存或删除勾选中的Record的主键id值,    每次store加载(load事件)完后,遍历store,比较每条Record的主键列id是否在recordIds中,    若存在则将Record保存到临时变量records中,最后调用selMod.selectRecords(r

龙井的专栏 2975

Ext.grid.CheckboxSelectionModel去除全选框

// 创建 var addsm = new Ext.grid.CheckboxSelectionModel({ checkOnly : true }); // 清空鼠标事件 addsm.handleMouseDown = Ext.emptyFn; var hd_checker = addgrid.getEl().select('div.x-grid3-hd-checker'); hd_ch

不如一默 4510

Ext 设置CheckboxSelectionModel数据选中

转载 http://fireinjava.iteye.com/blog/483922 [code="js"] var recordIds=new Array();// 选中的Record主键列id列表 var recordsChecked=new Array();// 选中的Record列表 var store = new Ext.data.JsonStore({ ...

u012901416的专栏 510

Ext中ext:CheckboxSelectionModel 的checkbox有时候不会去掉选中的方法

使用ext:CheckboxSelectionModel 有个时候莫名其妙的不能清空所选中的checkbox,即使在ext:GridPanel设置了SelectionMemory="Disabled" 属性也一样,于是......

fenyuxiao的专栏 4562

ExtJs gridView CheckboxSelectionModel 错误修正

使用方法修正:   在使用CheckboxSelectionModel的时候 需要在两个地方加入 new Ext.grid.CheckboxSelectionModel({}); var sm = new Ext.grid.CheckboxSelectionModel({}

为自己拷贝,为别人集锦 867

ExtJs中的CheckboxSelectionModel功能的完善

所谓说要完善CheckboxSelectionModel功能,其它是实现每行的CheckBox可以触发全选或者去全选。   说白了,就是当我们选中表中一行时,如果所有行都已经选中,那么头部的全选框会自动化选上,而如果表格全选中,把   其中一行去掉选择,而头部的全选框会自动去全选。   代码如下:   Ext.override(Ext.grid.CheckboxSelectionM...

hzylyl2402的专栏 575

Extjs 4 checkboxselectionmodel 清除选择及表头

当我使用到CheckboxSelectionModel时, 需要选中选项后, 提交操作, 回刷页面时, 然后之前被选中的项目可以被清除.需要用到以下代码:var categorySelectionModel = this.assetGrid.getSelectionModel(); //取消选项 categorySelectionModel.clearSelections(); //取消表头, 这...

aqudgv83的博客 1102

Ext.grid.CheckboxSelectionModel 单选及复选设置

Ext中的CheckboxSelectionModel选择模式默认为复选,可设置单选或复选。   单选代码: var sm = new Ext.grid.CheckboxSelectionModel({ singleSelect: true });  复选代码: var sm = new Ext.grid.CheckboxSelectionModel({ ...

寀鳥天堂 1033

Extjs grid CheckboxSelectionModel 单选

默认的 new Ext.grid.CheckboxSelectionModel 都是可以多选的,但是有时候需要控制单选时候可以 在CheckBoxSelectModel里添加参数{singleSelect:true},这样的选择模型就为单选了 格式形如: var sm = new Ext.grid.CheckboxSelectionModel([color=red]{singleSelect...

c903192109的专栏 295
上一篇: Oracle 层次查询 connect by
下一篇: Ext.form.ComboBox,Extjs-树 Ext.tree.TreePanel
zyp_java
博客等级 码龄8年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值