var checkedItems = [];
 function ischeckItem() {
        for (var i = 0; i < checkedItems.length; i++) {
            $('#maingrid').datagrid('selectRecord', checkedItems[i]); //根据id选中行 
 function findCheckedItem(ID) {
        for (var i = 0; i < checkedItems.length; i++) {
            if (checkedItems[i] == ID) return i;
        return -1;
 function addcheckItem() {
        var row = $('#maingrid').datagrid('getChecked');
        for (var i = 0; i < row.length; i++) {
            if (findCheckedItem(row[i].id) == -1) {
                checkedItems.push(row[i].id);
    function removeAllItem(rows) {
        for (var i = 0; i < rows.length; i++) {
            var k = findCheckedItem(rows[i].id);
            if (k != -1) {
                checkedItems.splice(i, 1);
    function removeSingleItem(rowIndex, rowData) {
        var k = findCheckedItem(rowData.id);
        if (k != -1) {
            checkedItems.splice(k, 1);

 后来发现有个idField的属性,这个属性为了什么作用呢?我查阅了easyui的源代码发现这个就是来区分状态的

在easyui datagrid设置

idField:"主键字段名"
你会发现选中状态就会保持得住,不用做任何编码。

正则是用来处理字符串的规则 通过规则可以验证字符串是否匹配(test)对应的格式;也可以把正则匹配的结果在字符串中捕获(exec)到 正则的元字符分为:普通元字符;特殊元字符;量词元字符 普通元字符:用/ /包起来的除了具有特殊意义的,其余的都是代表本身意义的普通元字符

python 中 python中定义函数的关键字

一、函数的定义def是python中定义函数的关键字# 首先了解函数是(完成一件事)以功能为导向,一个函数为一个功能.(减少代码重复性) # 例:注册、登录、len等操作,增强代码可读性 # 写完函数,程序是不执行的,使用函数名()来调用函数 def f(): print("aaa") print("xxx") print("yyy") # 当执行函数的时候,

mysql 临时表dual mysql 临时表走索引吗

#查询数据放到临时表,再更新,删除和插入一样 CREATE TEMPORARY TABLE tmpTable SELECT age FROM `user` WHERE id in('5','6','7','8') #当你在一张表里查出来,同时要更新数据的时候它会报错,说你不能同时操作更新这个表 #这个时候需要用到临时表的操作 INSERT INTO userb(age) SELECT * FRO