dorado DataGrid选择列功能

dorado datagrid对固定行进行操作 var value;//金额 var xs;//系数 var totalval=0;//总计金额 var totalval2=0;//折后总计金额 var val=0; var val2=0; var model = view.get("#datagridldxfgl").get("itemModel"); var total = model.getIte 阅读详情
前段时间要实现一个datagrid选择列的功能,想了很多办法,还好在dorado文档查到dataColumn控件headerRenderer属性,
那好办就在列头中加一个复选框。
ckeckBox添加完了,不过复选框样式和其他dorado复选框样式不一样。好那就只能想办法了改造这个checkbox了。
先在checkbox 外面包了两层span,再应用上darado checkBox的class,思路是:把checkbox设为透明,class为icon
的背景是checkbox样式的图片,checkbox添加click事件onclick=cBClick(this),点击的时候修改icon 的class。

js代码
/**
* 复选框点击
* @param {Object} obj
*/
window.cBClick = function (obj) {
    var iconId="#ckIcon"+$(obj).val();
if ($(obj).is(':checked')) {
$(iconId).removeClass("unchecked"); //删除未勾选选背景图
$(iconId).addClass("checked"); //添加勾选态背景图
} else {
$(iconId).removeClass("checked"); //删除勾选选背景图
$(iconId).addClass("unchecked"); //添加未勾选选背景图
}
}

var columns = [];
name = "month" + d;
pro = "#.schedulingInfoMonth.month" + d;
isRead = false;
trigger = tdTrigger;
headRenderer = function (dom, arg) {
dom.innerHTML = arg.column.get("caption") +"<span class='d-checkbox'><span class='icon unchecked' id='ckIcon" + arg.column.get("name") +"'><input name='colum' class='checkbox' onclick=cBClick(this) type='checkbox' value='" + arg.column.get("name") +"' /></span></span>";
};
var colum = {
property: pro, name: name, width: colWidth, caption: capt, align: "center", readOnly: isRead, trigger: trigger, supportsOptionMenu: false, headerRenderer: headRenderer
};
columns.push(colum);

css 代码:
.checkbox {
opacity: 0;
filter: alpha(opacity=0);
}
.d-checkbox {
vertical-align: middle;
}

获取选择的列:

var days = "";
$("input[name='colum']:checked").each(function () {
var cheValue=$(this).val();
days += cheValue.substring(5,cheValue.length) +",";
});
看看效果:



好了选择列功能就这样实现了。
dorado 刷新_dorado7常用内容 1.dataset添加数据this.get("#dsProduct").getData().insert();或者this.get("#dsProduct").insert();this.get("#dsProduct.data").insert();推荐使用“#dsProduct.data”表示拿到数据对象2.删除当前选择记录var record = this.get("#dsProduct.d... 阅读详情

相关推荐

记Dorado7学习(5)

参考文献《Dorado7.x 基础教程-实战-企业通讯录(初-中级)离线文档 2014-11》视屏教学http://pan.baidu.com/s/1qWCwcRa 突然发现前面文章图片挺多没上传的,后面有空再补充吧

qq_24497061的博客 903

如何实现dorado的datatable整列单选效果

 前不久habody问了我一个问题,就是如何实现以下的功能:一整列只能选择某一行记录,我个人认为用dorado以后,可以不用这样子的功能,因为datatable点击本来就是选择某一行.不过说归说,实现如下:方式一:1:在dataset里加入select字段代码如下:         2,在与dataset绑定的datatable里加入column,代码如下:   3,加入一个ListDropD

bacel5902的小屋 2869

基于决策树的英雄联盟比赛胜负预测(含完整代码)

在代码中设置随机种子(例如 RANDOM_SEED = 2024)的主要目的是为了确保每次运行代码时,随机过程的结果是一致的。通过绘制不同参数组合下的准确率图,直观地展示了参数对模型性能的影响,帮助读者更好地理解和选择合适的参数。通过设置相同的随机种子(伪随机数),可以确保每次运行代码时,随机数生成器生成的随机数序列是相同的。如果在开发过程中遇到问题,设置固定的随机种子可以帮助你更容易地定位问题,因为每次运行代码时的数据和结果都是一样的。在科学研究和实验中,结果的可重复性是非常重要的。

oisflo的博客 1919

dorado中修改勾选的记录

//保存用户选择记录的总数var modFlag = 0;//保存用户选择的第一条记录var firstRecord;//禁止数据集向与之绑定的数据控件发送消息dataset_Sequencegenerator_List.disableControls();//得到数据集第一条记录,不改变焦点var record = dataset_Sequencegenerator_List.getFirstR

leijinjin的专栏 1030

PSpice 导入 LTspice 仿真实验 --(如何解决PSpice模型无法使用的错误)

参考了网上第三方器件导入LTspice的博客和资料,不论是哪个公司下载的SPICE模型导入LTspice的方法都类似。如果遇到导入报错的情况可以先看一下报错提示,如果通过语法修改实现功能的则说明可以进行仿真,当然性能可能与官方给的模型存在一点出入,但做一个基本的功能验证本人认为还是可以的,总比做出板子用不了或者完全不匹配的要好一些。

伊丽莎白的学习之路 8999

禅道二次开发(一):从零搭建本地开发与调试环境

本文详细介绍了禅道二次开发的第一步:从零搭建本地开发与调试环境。通过部署官方一键安装包、配置端口与防火墙、连接数据库、设置Samba文件共享,并最终在VSCode中配置PHP智能感知与Xdebug调试,手把手教你建立一个隔离、高效的专属开发工作台,为后续的代码修改与功能扩展奠定坚实基础。

weixin_29003437的博客 323

TDBGrid设置“选择”字段

当数据集有选择的时候,比如选择性打印,而且这种选择是随用户的主观意念决定时。在DBGrid上设置选择项,就非常必要和非常有用了。     在DBGrid上设置选择项,操作如下:     一、加入DB单元,因为要DB相关设置。 uses DB;     二、在Table的字段设置一个可供选择的字段,例使用中文字段“选择”,属性:bit。     三、显示Table的DBGrid中,将该

lyhoo163的专栏 6334

从OAuth到DID:Web4.0身份验证协议的技术演进图谱

在数字身份体系从Web2.0向Web4.0跨越的进程中,身份验证协议正经历着从中心化授权到自主主权的范式转移。本文通过对比OAuth 2.0、OpenID Connect等传统方案与W3C DID、ION等去中心化协议的技术架构,揭示身份验证技术在性能、安全、隐私三大维度的代际差异。基于对GitHub、欧盟数字身份钱包等典型系统的实测数据分析,量化评估中心化授权服务器的单点故障风险与DID链上验证的吞吐量瓶颈。结合零知识证明、分布式密钥管理等前沿技术,为开发者提供面向Web4.0的渐进式身份架构迁移策略。

水务人 834

Dorado在DataGrid中添加改变文字内容触发事件功能,解决不能被连续重复的调用问题

实现如下功能: 在dataGrid中修改支付数量,调用后台方法计算出合价 为了避免频发调用后台方法,使用onPost 事件触发; 获取单价使用的是获取当前行数据的方法,如果修改后点击到其他行,则会取到错误数据,故在onFocus事件中先取到当前数据; 如果数字前面有0,self会将0自行去掉,修改自身text内容,这时再次触发onPost事件,导致连续重复调用错误: 解决方法如下 /** @B...

weixin_42132515的博客 580

uniapp [全端兼容] - 实现大文件上传分片/切片+本地选择文件上传超大文件,大文件切片上传+断点续传+上传进度条+失败自动重传,支持单个/批量上传图片、视频、文档各种文件(App、小程序、H5

uniapp 分片 断点续传 大文件上传。uniapp大文件切片上传,uniapp实现大文件上传 分片上传 进度条,分片上传附件,实现大文件上传,实现分片大文件上传,Uniapp实现大文件上传 分片上传 进度条,uniapp文件分片上传,uniapp如何上传很大的文件,在选择文件后,按指定大小将文件切割成独立的文件片,并逐片上传,uniapp 微信小程序上传大文件如何切片,uniapp APP实现大文件分片上传、断点续传、秒传,解决大文件上传问题,大文件上传如何做断点续传,uniapp上传视频,Uniapp

🏆 前端领域优质创作者 1万+

c++篇 cad.arx Win10环境配置vs2019+arx2021多版本配置+vs2022 配置图

msvc v141 v140这个两个好像是编译vs2015 vs2017版本的,必须装,然后v142装最新的,剩下的有些是默认的,还有就是mfc这些恐怕要装,然后是v140v141这两个版本的windows sdk是8.1,需要单独装一下。Windows SDK version 8.1 下载地址。windows sdk是10.0.19041.0。先安装vs2019,如图。

我的博客 781

Dorado7的初次使用

Dorado7的初次使用

zhangjiaming_zjm的博客 1206

FPGA 学习笔记:Vivado 工程更改FPGA 型号

FPGA 学习笔记:Vivado 工程更改FPGA 型号

坚韧与专注 1万+

dorado7常用内容

1.dataset添加数据this.get("#dsProduct").getData().insert();或者this.get("#dsProduct").insert();this.get("#dsProduct.data").insert();推荐使用 “#dsProduct.data”表示拿到数据对象 2.删除当前选择记录var record = this.get("#dsProdu...

weixin_30629653的博客 439

【重识云原生】第四章云网络4.7.5节vDPA方案——virtio的半硬件虚拟化实现

vDPA(vhost Data Path Acceleration)即是让virtio数据平面不需主机干预的解决方案。该框架由Redhat提出,实现了virtio数据平面的硬件卸载。控制平面仍然采用原来的控制平面协议,当控制信息被传递到硬件中,硬件完成数据平面的配置之后,数据通信过程由硬件设备(智能网卡)完成,虚拟机与网卡之间直通。中断信息也由网卡直接发送至虚拟机不需要主机的干预。......

junbaozi的专栏 2188

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

dorado5 动态生成ds中的列

我的 ***.view.xml的dataset中 Fields 有5个,假设是A、B、C、D、E。同时Datatable绑定了这个dataset,Columns也对应添加了A、B、C、D、E这5列, 问题出来了:页面初始化是没有数据,显示这5列,没问题,这时查询或者其他操作想再动态添加Field,代码如下 var arrayDatas = ; for(var t=0; t var ind

dclove的专栏 3109

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

dorado 开发常用技术总结

dorado 开发常用技术总结 一、获取dataSet数据: 1、获取所有的数据 var data = view.get("#dataSet").get(“data”); 2、获取选中的数据 var data = view.get("#dataSet").get(“data:#”); 或:var data = view.get("#dataSet").getData("#"); 二、常用查询列表方...

qq_34928966的博客 1440

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

dorado总结

dorado代码积累 1.编写AjaxAction的onSuccess函数: dorado.MessageBox.alert(self.get("returnValue")); 2.dialog开启关闭: view.get("#dialog").show(); view.get("#dialog").hide(); 3.获取dataset当前数据。给htmlContainer赋值。 ...

change的博客 1228

Dorado7常用JS以及常见错误

1.dataSet添加数据 view.get("#dsProduct").getData().insert(); 或者view.get("#dsProduct").insert(); view.get("#dsProduct.data").insert();推荐使用 #dsProduct.data”表示拿到数据对象 2.删除当前选择记录 var re...

qq_44856100的博客 1084

dorado7开发常用技巧及代码

0、js 判断一个变量是否null 或 "" 时,使用: if (param) 而非使用 if (param!=null) 或 if (param!="") 1、view中定义js端、java可交互的参数变量: Java端存取范例代码: DoradoContext context = DoradoContext.getCurrent(); context.setAttribute(DoradoCo...

手里有砖的程序猿 2047

dorado 刷新_dorado & BDF常见问题

部分记录了我在 使用 dorado 开发当中遇到的问题,该问题列表会不断补充,也同时欢迎在评论里补充新问题。相关网站DoradoQ: 想在 Spring Boot 环境下使用 doradoA: BDF3 就是基于 Spring Boot2 的,可以在 BDF3 的基础之上开发或学习其如何把 dorado 和 Spring Boot2 集成在一起的。 https://github.com/muxia...

weixin_39815925的博客 897

dorado7多选模式会对应后台接口参数

dorado7的datagrid需要用到多选的时候,会需要用到RowSelectorColumn,并且需要修改datagrid的selectionModel为singleRow或者为multisRows。若果是singleRow,后台接口的参数应该为当个对象,否则参数会显示会null;如果是multisRows,后台接口参数应该为集合。

qq_24497061的博客 713

Dorado学习- 企业通讯录初级教程理论部分笔记

Dorado官方教程: http://wiki.bsdn.org/pages/viewpage.action?pageId=18939947 Dorado开发问答-官网: http://bsdn.org/projects/dorado7/issue Dorado入门教程 http://wiki.bsdn.org/pages/viewpage.action?pageId=18939960 Dorado7实战-企业通讯录(初级) http://wiki.bsdn.org/pages/viewp

greensure的专栏 1699

dorado 删除,控件隐藏

DataGird中添加dataColum 列 事件onRenderCell 中编写代码如下 //$(arg.dom).empty().xCreate({// tagName: "IMG",// src: $url(">/images/CaoZuo.jpg"),// style: "margin: 2px"//});if(arg.dom.getAttribute("hasR...

weixin_33967071的博客 316

dorado 参数dataPath

dataGrid控件的dataPath参数 #.slMessageSet:表示当前选中用户的字段slMessageSet【因为用户和消息是一对多的关系】

puspos的博客 415
上一篇: 上传文件控制input type="file"样式修改记
下一篇: vscode 快速生成html
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值