easyui 中combogrid 实现多选,反选效果

实现上述组件的多选和反选效果

1.html 代码

<input id="roadClass"  name="road" />

<div id="Toolbutton" style="padding: 5px;">
<label class="mr-10" id="allChoose">全选</label>
<label id="unChoose">反选</label>
</div>

2.js代码

// 渠道来源
$(‘#roadClass‘).combogrid({
multiple: true, //设置允许多选
panelWidth:150,
panelHeight:300,
idField:‘id‘,
textField:‘text‘,
data:road, //调用json数据
toolbar:‘#Toolbutton‘,
showHeader:false,  //隐藏标头
checkOnSelect:true,
columns:[[
{
field: ‘id‘,
title: ‘Toolbutton‘,
align:‘center‘,
checkbox:true
},{
field: ‘text‘,
title: ‘选择‘,
width:120
}
]]
});
$(‘#roadClass‘).next(‘span‘).eq(0).children(‘input‘).attr(‘placeholder‘,‘所有‘);
var flag=false; //设置全选的开关
$(‘#allChoose‘).click(function(){
$(this).toggleClass(‘fontRed fb pointer‘);  //切换类,这块设置的是全选点击的样式
if(flag==true){
$(‘#roadClass‘).combogrid(‘grid‘).datagrid(‘checkAll‘);
flag=false;
}else{
$(‘#roadClass‘).combogrid(‘grid‘).datagrid(‘uncheckAll‘);
flag=true;
}

});

$(‘#unChoose‘).click(function(){
var nodes=$(‘#roadClass‘).combogrid(‘grid‘).datagrid(‘getChecked‘); //注意 combogrid中利用datagrid中方法的选取方式
var arr=[];
for(var i=0;i<nodes.length;i++){
var index=$(‘#roadClass‘).combogrid(‘grid‘).datagrid(‘getRowIndex‘,nodes[i]);
arr.push(index);
}
$(‘#roadClass‘).combogrid(‘grid‘).datagrid(‘checkAll‘);
for(var j=0;j<arr.length;j++){
$(‘#roadClass‘).combogrid(‘grid‘).datagrid(‘uncheckRow‘,arr[j]);
}
});

css代码:

.pointer{cursor: pointer;}

.fb{font-weight: bold;}

.fontRed{ color: red;}

json数据:

var road=[
{"id":"gdt","text":"gdt"},
{"id":"bdwap","text":"bdwap"},
{"id":"jrtt","text":"jrtt"},
{"id":"360search","text":"360search"},
{"id":"sm","text":"sm"},
{"id":"baidu","text":"baidu"},
{"id":"bdxxl","text":"bdxxl"},
{"id":"yzapp","text":"yzapp"},
{"id":"sgwap","text":"sgwap"},
{"id":"sogou","text":"sogou"},
{"id":"jd","text":"jd"},
{"id":"compass","text":"compass"},
{"id":"360wap","text":"360wap"}];

注意点:

1.一般情况下我们设置datagrid很少隐藏列标头, 设置 showHeader:false,可以隐藏标头

2.在任何未选中的情况下设置默认显示‘’所有‘’  $(‘#roadClass‘).next(‘span‘).eq(0).children(‘input‘).attr(‘placeholder‘,‘所有‘);

3.combogrid情况下,利用datagrid中的方法: $(‘#roadClass‘).combogrid(‘grid‘).datagrid(‘方法‘);

原文地址:https://www.cnblogs.com/wenyan/p/9367432.html

时间: 2024-10-10 10:23:42

easyui 中combogrid 实现多选,反选效果的相关文章

Android GridView实现全选反选效果

原文:Android GridView实现全选反选效果 源代码下载地址:http://www.zuidaima.com/share/1550463727848448.htm 非常实用的Demo,很多时候都会用到,所以特意上传上来给大家分享. 另外,建议猿们以后上传这种类似可运行的程序源码时,最好都附上截图,这样其他猿也知道是不是自己想要的.

关于Winform下DataGridView中实现checkbox全选反选、同步列表项的处理

近期接手一个winform 项目,虽然之前有.net 的经验,但是对一些控件的用法还不是很熟悉. 这段时间将会记录一些在工作中遇到的坎坷以及对应的解决办法,写出来与大家分享并希望大神提出更好解决方法来促进进步. 我也会尽可能把我查找到资料的出处引出来,以此来感恩对我提供帮助的人们. 正题如下 一.关于Winform下DataGridView中实现checkbox全选反选.同步列表项的处理 1.checkbox的添加:在设计页面选择编辑列在新添加的列中注意如下几个属性: SortMode = No

easyui中 combogrid控件的loadData方法加载本地数据

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title

分别用js和jq实现百度全选反选效果

js实现过程 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <style> 7 li { 8 height: 30px; 9 line-height:30px; 10 list-style: none; 11 font-size: 24px

easyui中combogrid设置onSelect后 获取不到getSelecte问题解决

$('#person').combogrid({ onSelect: function(index, item){ $('#dataForm').form('load', item); $("#person").combogrid("setValue", item); //需重新赋值 } }) 原文地址:https://www.cnblogs.com/HtmlCss3/p/10249655.html

第二百二十四节,jQuery EasyUI,ComboGrid(数据表格下拉框)组件

jQuery EasyUI,ComboGrid(数据表格下拉框)组件 学习要点: 1.加载方式 2.属性列表 3.方法列表 本节课重点了解 EasyUI 中 ComboGrid(数据表格下拉框)组件的使用方法,这个组件 依赖于 Combo(自定义下拉框)和 DataGrid(数据表格)组件. 一.加载方式 class 加载方式 <select id="box" class="easyui-combogrid" name="dept" sty

Jquery 1.8全选反选删除选中项实现

JQuery1.6以后,Prop的出现,让1.6以下的全选反选效果全部失效了.以下是修正后的版本: 全选反选效果: $(".checkbox").click(function () { $('input[type=checkbox]').prop('checked', $(this).prop('checked')); }); 找到选中项的JQ代码: $("input:[type='checkbox'][checked]") JQ1.6以下的全选反选效果: if (

关于easyUI中combobox多选并附加checkbox的实现

在easyUI的基础组件中combobox只有带radiobutton的效果,而且只支持单选. 但是我们可以在此控件的基础上,对combobox进行重写,就能够实现checkbox多选效果. 大致需要重写以下几个方法: format : function(row){     var opts = $(this).combobox("options");     return "<input type='checkbox' class='combobox-checkbox

用js做出全选和反选效果

效果图如下: <script language="javascript" type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" language="javascript"> $(function(){  $("#selecAll").clic