icheck样式绑定与翻页保持
官方文档:http://icheck.fronteed.com/
使用基本样式
$('input').iCheck({
checkboxClass : 'icheckbox_square-blue',
radioClass : 'iradio_square-blue',
increaseArea: '20%' // optional});
iCheck实现翻页保存状态
//全选与取消全选选完之后将选过的值保存在一个数组里(listRoles)
var $cbxSelectAll = $formwareAuthorSave.find("[data-widget=dttblsubwareauthor] thead input[type=checkbox]");
var $cbxSelectOne = $formwareAuthorSave.find("[data-widget=dttblsubwareauthor] tbody input[type=checkbox]");
Application.iCheck.init($formwareAuthorSave);
$cbxSelectAll.iCheck($cbxSelectOne.filter(":checked").length != 0 &&
$cbxSelectOne.filter(":checked").length == $cbxSelectOne.length ? "check" : "uncheck");
$cbxSelectAll.off("ifChecked");
$cbxSelectAll.on("ifChecked", function(){
if($cbxSelectOne.filter(":checked").length != $cbxSelectOne.length){
$cbxSelectOne.iCheck("check");
}
});
$cbxSelectAll.off("ifUnchecked");
$cbxSelectAll.on("ifUnchecked", function(){
if($cbxSelectOne.filter(":checked").length == $cbxSelectOne.length){
$cbxSelectOne.iCheck("uncheck");
}
});
$cbxSelectOne.off("ifChecked");
$cbxSelectOne.on("ifChecked", function(){
var datastring= JSON.parse($(this).attr("data-string"));
var data={"relationEntityCode":datastring.entityCode,"relationEntitySubCode":datastring.entitySubCode,"id":datastring.id};
var exist = _.findWhere(listRoles,
{
id: data.id
}) != undefined;
if(!exist){
listRoles.push(data);
}
if($cbxSelectOne.filter(":checked").length == $cbxSelectOne.length){
$cbxSelectAll.iCheck("check");
}
});
$cbxSelectOne.off("ifUnchecked");
$cbxSelectOne.on("ifUnchecked", function(){
var data= JSON.parse($(this).attr("data-string"));
var index = _.findIndex(listRoles,
{
id: data.id
});
if(index != -1){
listRoles.splice(index, 1);
}
if($cbxSelectOne.filter(":checked").length != $cbxSelectOne.length){
$cbxSelectAll.iCheck("uncheck");
}
});
//加载表格数据时进行判断是否已经选择,在数组里面查找
var $checkHtml = $("<div></div>");
var $checkbox = $('<input type="checkbox" data-widget="cbxSelect">');
var exist = _.findWhere(listRoles,
{
id: row.id,
}) != undefined;
if(exist){
$checkbox.attr("checked", true);
}
$checkHtml.append($checkbox.attr("data-string", JSON.stringify(row)));
return $checkHtml.html();
全选与部分选择的效果图


博客地址:http://www.cnblogs.com/windseek/
icheck样式绑定与翻页保持的更多相关文章
- 翻页组件page-flip调用问题
翻页组件重新调用解决方案 翻页组件:page-flip import { PageFlip } from 'page-flip' pagefile() { //绘制翻页 this.pageFlip = ...
- css翻页样式
/*=======================翻页样式===========================*/.pages { width: 660px; text-align: center; ...
- 移动web:翻页场景动画
在移动web,特别是在微信中,经常看到一种翻页动画效果,也称为场景动画. 一页一页的翻过,像在看书,每页的内容以各种"炫酷"的效果出现在你的眼里,配上一首动听的音乐,你有没有喜欢上 ...
- Qt编写数据库通用翻页demo(开源)
在Qt与数据库结合编程的过程中,记录一多,基本上都需要用到翻页查看记录,翻页有个好处就是可以减轻显示数据的表格的压力,不需要一次性将数据库表的记录全部显示,也基本上没有谁在一页上需要一次性显示所有记录 ...
- yii2.0下,JqPaginator与load实现无刷新翻页
JqPaginator下载地址http://jqpaginator.keenwon.com/ 控制器部分: <?php namespace backend\controllers; use co ...
- Atitti usrQBf1801 翻页控件规范 v2
Atitti usrQBf1801 翻页控件规范 v2 1. 参考api 参考easyui ,.net系列的1 1.1. 翻页流程 初始化翻页控件,以及绑定新页面event onSelectPa ...
- C#_简单实用的翻页
简单实用的生成翻页HTML辅助类 C# using System.Text; namespace ClassLibrary { /// <summary> /// /// </sum ...
- JS调用水晶报表打印翻页按钮事件
默认的水晶报表打印按钮.翻页按钮太小,并且样式不好调整,考虑自己做一个按钮,然后调用水晶报表的按钮事件. 在实际操作中发现可以在.net按钮的服务器端事件中调用翻页方法: CrystalReportV ...
- Atitit.列表页面and条件查询的实现最佳实践(2)------翻页 分页 控件的实现java .net php
)------翻页 分页 控件的实现java .net php 1. 关于翻页有关的几大控件::搜索框控件,显示表格控件,翻页器,数据源控件.. 1 2. 翻页的显示格式:: 1 2.1. 通常ui- ...
随机推荐
- UINavigationController实现全屏滑动返回功能
说明: UINavigationController默认在push出的控制器中都有边沿滑动返回功能,但是只能从屏幕左边滑才能返回,若从屏幕中间画并没有效果.下面实现全屏滑动功能. 探究: 系统默认能够 ...
- Fragment 学习笔记(1)
网上关于Fragment相关的博客资料很多,写关于这个知识笔记是加深记忆,大神略过: 0x01 了解Fragment 当然看官方文档(http://www.android-doc.com/refere ...
- 从数据库提取数据通过jstl显示在jsp页面上
从数据库提取数据通过jstl显示在jsp页面上 1.ConnectDB.java连接数据库,把数据转换成list public class ConnectDB { private final stat ...
- 在Windows Server2016里通过Hyper-V安装Liunx Container
Windows Server2016正式发布已经有一段时间了.无可厚非,原生Docker的支持是这个版本一个非常大的亮点. Windows Container 的安装在网上有很多教程,我这里不过多的描 ...
- 线上问题debug过程(cat,grep,tr,awk,sort,uniq,comm等工具的综合使用)
问题:发现线上到货单的数量,小于实际到货的数量. 怀疑一些隐藏的条件,将部分唯一码进行了过滤,导致数量变少. 开展了如下的跟踪流程: 1.找到其中一个明细的唯一码 grep 6180e-4b09f p ...
- .Net软件开发面试技巧
2016.11.20日,我们毕业了!到了大家各奔东西的日子了,有留在家里的,有另求出路的,有留在哈尔滨的,有去北京的!去北京的一共有11个同学,我就是这11个人里的一个! 大学刚毕业的时候,在济南上班 ...
- 每天一个linux命令(38)--lsof 之FD文件描述符
一般lsof 会输出以下这些信息: COMMAND: 进程的名称 PID:进程标识符 PPID:父进程标识符(需要指定-R参数) USER:进程所有者 PGID:进程所属组 FD:文件描述符,应用程序 ...
- 微信公众平台开发-微信服务器IP接口实例(含源码)
微信公众平台开发-access_token获取及应用(含源码)作者: 孟祥磊-<微信公众平台开发实例教程> 学习了access_token的获取及应用后,正式的使用access_token ...
- perl 之eval
eval是个表达式,语句末尾有一个分号, 发现在它的监视范围内出现致命错误,会立即停止运行整个块,退出后继续运行其 余的代码 eval的返回值就是语句块最后一条表达式的执行结果 eval非正常 ...
- v3学院带你一次性认清UART、RS-232、RS-422、RS-485的区别
通讯问题,和交通问题一样,也有高速.低速.拥堵.中断等等各种情况.如果把串口通讯比做交通,UART比作车站,那么一帧的数据就好比汽车.汽车跑在路上,要遵守交通规则.如果是市内,一般限速30.40,而高 ...