首頁  >  文章  >  web前端  >  有關easyui checkbox的一些操作總結

有關easyui checkbox的一些操作總結

巴扎黑
巴扎黑原創
2018-05-12 13:44:457106瀏覽

1、easyui在每一行加checkbox

{ field: 'id', title: '编号', checkbox: true }

2、easyui分頁時記住前面已選的checkbox

  設定easyui的dField屬性

#  dField: 資料資料的dField屬性

  dField:資料資料欄位,一般為主鍵或唯一確定的欄位

3、取得已勾選的行:

 var rows = $('#datagrid').datagrid('getChecked');

4、判斷checkbox是否全選:

var allFlg = $(".datagrid-header-check").find("input").is(":checked");

5、checkbox在彈出層的,記得選取的checkbox,再次彈出彈出層時,將已選的checkbox回設

  先將已選的checkbox該行的idField存入全域變數數組

// 保存已选的checkbox
  var checkboxs = new Array();
  function selectCheckBox() {
    var rows = $('#datagrid').datagrid('getChecked');//获取已勾选的行
    checkboxs = new Array();//全局变量 
    注:这里要重新new,不然会保留上一次的勾选结果
    for (var i = 0; i < rows.length; i++) {
      checkboxs [i] = (rows[i][idField的值]);
      }
  }
  下次进来时执行
  onLoadSuccess: function (data) {
               if (data.rows.length > 0) {
                     for (var i = 0; i < data.rows.length; i++) {
        //判断该idField是否为数组中的元素
                           if (checkboxs .in_array(data.rows[i].idField的值)) {
          //将该index的行的checkbox勾上
                                 $("#datagrid").datagrid("selectRow", i);
                           }
                     }
               }
         },
  // 判断字符串是否是数组里的元素
  Array.prototype.in_array = function (element) {
       for (var i = 0; i < this.length; i++) {
             if (this[i] == element) {
                   return true;
             }
       }
       return false;
  }  

######

以上是有關easyui checkbox的一些操作總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn