首頁 > web前端 > js教程 > 有關easyui checkbox的一些操作總結

有關easyui checkbox的一些操作總結

巴扎黑
發布: 2018-05-12 13:44:45
原創
7166 人瀏覽過

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板