官方文档: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. MySql学习(七) —— 查询性能优化 深入理解MySql如何执行查询

    本篇深入了解查询优化和服务器的内部机制,了解MySql如何执行特定查询,从中也可以知道如何更改查询执行计划,当我们深入理解MySql如何真正地执行查询,明白高效和低效的真正含义,在实际应用中就能扬长避 ...

  2. php 引入文件 include 和require

    php 如何引用文件? 先建一个php 文件,php文件名要和所建的类名相同, 然后直接在php 中用include("")/include"" 和requir ...

  3. Redis【第一篇】安装

    第一步:准备 1. 操作系统 CentOS-7-x86_64-Everything-1511 2. redis 版本 redis-3.2.8 3. 修改内核参数 有三种方式: 1)编辑/etc/sys ...

  4. 【转】构建基于CXF的WebService服务

    构建基于CXF的WebService服务 Apache CXF = Celtix+ XFire,开始叫 Apache CeltiXfire,后来更名为 Apache CXF 了,以下简称为 CXF.C ...

  5. linux下redis 集群配置

    redis.conf 配置文件说明 daemonize no --是否把redis-server启动在后台,默认是“否”.若改成yes pidfile /var/run/redis.pid --当Re ...

  6. 从C#到TypeScript - Proxy

    总目录 从C#到TypeScript - 类型 从C#到TypeScript - 高级类型 从C#到TypeScript - 变量 从C#到TypeScript - 接口 从C#到TypeScript ...

  7. 第八篇 一个用JS写的省市县三级联动

    前些天,做网站用需要用到一个省市县的三级联动,数据要从数据库里面读取,我想了下思路,动手写了下来.    一.思路           js利用Ajax读取控制器里面的函数,利用函数读取存储过程,返回 ...

  8. 【SysML】用例图

    引言 对于系统工程师来说,设计用例图是一种极为常见的建模活动.用例图是一种黑盒视图,通过向读者传递一系列的用例以及相关的参与者,对系统对外提供的服务或系统具备的行为进行建模.在详细讨论SysML的用例 ...

  9. select函数的用法

    首先介绍阻塞方式与非阻塞方式: 阻塞方式(block),就是进程或是线程执行到这些函数时必须等待某个事件的发生.如果事件没有发生,进程或线程就被阻塞,函数不能立即返回. 非阻塞方式(non-block ...

  10. Java中整形、浮点、字符之间的转换

    如:String s = "123";int num = Integer.parseInt(s);注意:当应用程序试图将字符串转换成一种数值类型,但该字符串不能转换为适当格式时,会 ...