官方文档: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样式绑定与翻页保持的更多相关文章

  1. 翻页组件page-flip调用问题

    翻页组件重新调用解决方案 翻页组件:page-flip import { PageFlip } from 'page-flip' pagefile() { //绘制翻页 this.pageFlip = ...

  2. css翻页样式

    /*=======================翻页样式===========================*/.pages { width: 660px; text-align: center; ...

  3. 移动web:翻页场景动画

    在移动web,特别是在微信中,经常看到一种翻页动画效果,也称为场景动画. 一页一页的翻过,像在看书,每页的内容以各种"炫酷"的效果出现在你的眼里,配上一首动听的音乐,你有没有喜欢上 ...

  4. Qt编写数据库通用翻页demo(开源)

    在Qt与数据库结合编程的过程中,记录一多,基本上都需要用到翻页查看记录,翻页有个好处就是可以减轻显示数据的表格的压力,不需要一次性将数据库表的记录全部显示,也基本上没有谁在一页上需要一次性显示所有记录 ...

  5. yii2.0下,JqPaginator与load实现无刷新翻页

    JqPaginator下载地址http://jqpaginator.keenwon.com/ 控制器部分: <?php namespace backend\controllers; use co ...

  6. Atitti usrQBf1801 翻页控件规范  v2

    Atitti usrQBf1801 翻页控件规范  v2 1. 参考api  参考easyui ,.net系列的1 1.1. 翻页流程  初始化翻页控件,以及绑定新页面event onSelectPa ...

  7. C#_简单实用的翻页

    简单实用的生成翻页HTML辅助类 C# using System.Text; namespace ClassLibrary { /// <summary> /// /// </sum ...

  8. JS调用水晶报表打印翻页按钮事件

    默认的水晶报表打印按钮.翻页按钮太小,并且样式不好调整,考虑自己做一个按钮,然后调用水晶报表的按钮事件. 在实际操作中发现可以在.net按钮的服务器端事件中调用翻页方法: CrystalReportV ...

  9. Atitit.列表页面and条件查询的实现最佳实践(2)------翻页 分页 控件的实现java .net php

    )------翻页 分页 控件的实现java .net php 1. 关于翻页有关的几大控件::搜索框控件,显示表格控件,翻页器,数据源控件.. 1 2. 翻页的显示格式:: 1 2.1. 通常ui- ...

随机推荐

  1. centos 7安装es 及异常处理

    首先,我们从官网下载zip包:(官网:https://www.elastic.co/downloads/elasticsearch)   直接使用浏览器下载可能会很慢,我一般会copy下载链接,然后w ...

  2. 阿里云LINUX服务器配置HTTPS(NGINX)

    本文首发于:http://www.fengzheng.pub/archives/238.html 背景说明 服务器为阿里云 ECS,操作系统为 CentOS 6.5. 部署配置说明 第一步,安装ngi ...

  3. UIView和layer的关系

    UIView和layer的关系 UIView是layer的代理 View的根layer ---也就是说view本身自带一个layer, 这个layer 我们叫它根layer 所有视图显示是因为继承UI ...

  4. PHP链接Redis

    命令行下运行 redis-server.exe redis.windows.conf 此时,redis服务已经开启,然后我们可以再新开一个命令行,作为控制台 redis-cli.exe -h 127. ...

  5. bash之重定向

                                                                          标准输入 stdin:代码为0,使用< 或 <& ...

  6. VisualStudio2017下ASP.NET CORE的TagHelper智能提示解决办法

    之前在VS2017RC中就发现该问题,安装了依赖,但是前段一直点不出来asp-for,后来查了发行说明, 才知道在VS2017rc中暂时无法解决,所以一直等到VS2017正式版的发布,急冲冲的装好, ...

  7. Spark_总结五

    Spark_总结五 1.Storm 和 SparkStreaming区别 Storm                      纯实时的流式处理,来一条数据就立即进行处理 SparkStreaming ...

  8. Struts2学习笔记⑦

    今天我宛若一个智障- Struts2学的差不多了,今天开始做数据库CURD操作的案例,发现模型驱动一直报NullPointerException异常-.我的妈,我查了半天觉得没啥问题,把关注点放在了g ...

  9. 算法模板——Tarjan强连通分量

    功能:输入一个N个点,M条单向边的有向图,求出此图全部的强连通分量 原理:tarjan算法(百度百科传送门),大致思想是时间戳与最近可追溯点 这个玩意不仅仅是求强连通分量那么简单,而且对于一个有环的有 ...

  10. 1293: [SCOI2009]生日礼物

    1293: [SCOI2009]生日礼物 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 1096  Solved: 584[Submit][Statu ...