官方文档: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. C语言一维数组复制

    /* * 通过自定义的函数memcpy实现复制功能,优点是不需要引用库函数 * 在windows平台下,通过sizeof测试发现: int 4字节 float 4字节 double 8字节 */ #i ...

  2. JavaScript中国象棋程序(1) - 界面设计

    "JavaScript中国象棋程序" 这一系列教程将带你从头使用JavaScript编写一个中国象棋程序.这是教程的第1节. 这一系列共有9个部分: 0.JavaScript中国象 ...

  3. 表单界面的兼容PC手机端解决方案

    就当写一篇随笔吧~上星期还在做加盟模块(兼容微信端),这星期已经加班做快递扫码模块(react+node),所以我感觉只有弹药备足了才能稍微轻松些应对各种需求.实话说在同个部门的大佬面前差距确实大,如 ...

  4. atan()与atan2()

    Atan2 函数介绍 atan2原型:extern float atan2(float y, float x);用法:#include <math.h>功能:求y/x(弧度表示)的反正切值 ...

  5. 一个想法(续六):IT联盟创业计划:如何进行找钱、寻人、做事?

    前言: 不知时间过的快,或是慢,一周过去了,在这一周,基本是围绕着创业这事在折腾. 也在看一些和创业相关的文章,不小心就看到了dudu在2007年呼喊创业的口号. 于是把他那一年的博文都给看了: 看着 ...

  6. BZOJ 4086: [Sdoi2015]travel(SDOI2015 round2 day1)(分类讨论+容斥原理)

    描述:给定一张图(n<1000,m<5000)求有多少点对u,v有不重复经过其他点,共经过k个点的路径.(k<=7) 这个做法应该不是正解吧..顺便说下SDOI的几道题在BZ上都要卡 ...

  7. linux下载时提示请尝试移除磁盘中不需要的文件并重试,或者保存到其他位置

    因为我是用虚拟机装的linux,所以当时就分配了20G硬盘,下载了几个应用后再下载就提示我这个了.一开始我还以为是因为下载链接的问题,后来才知道原来是因为/tmp的满了. 然后我输入以下连个命令就能正 ...

  8. iOS开发tips-UIScrollView的Autlayout布局

    UIScrollViewj尽管继承于UIView,但它是一个相对比较特殊的视图,特别是当它遇到了AutoLayout之后.在UIScrollView中使用AutoLayout的目的除了使用相对约束确定 ...

  9. 原生js和jquery实现图片轮播特效(转)

    本文给大家分享的是使用原生JS和JQ两种方法分别实现相同的图片轮播特效,十分的实用,也非常方便大家对比学习原生js和jQuery,有需要的小伙伴可以参考下. 1)首先是页面的结构部分对于我这种左右切换 ...

  10. VUE2.0实现购物车和地址选配功能学习第三节

    第三节 使用v-for渲染商品列表 1.使用vue-resource插件引入json数据 (注:在谷歌中调试打断点-- ,console还可以输出vm,res等属性列表,或者productList等一 ...