LigerUi中如何给Grid中的【多选】赋值(打对勾效果)

LigerUi中如何给Grid中的【多选】赋值(打对勾效果)(已解决,有实例!)

用这种方法也可以遍历GRID表的每一行!

一、全部多选【打对勾】例子

  1. var rows = grid.rows;
  2. for (var i = 0, l = rows.length; i < l; i++) {
  3.     rows[i].Permit = true;
  4. }
  5. grid.reRender();

二、全部多选【取消打对勾】例子

  1. var rows = grid.rows;
  2. for (var i = 0, l = rows.length; i < l; i++) {
  3.     rows[i].Permit = false;
  4. }
  5. grid.reRender();

三、从数据库中【读取】出值,并赋值根据【条件赋值打对勾】的实例

  1. var tree = $(“#maintree”).ligerTree({
  2.     url: ‘../han/ler.ashx?ajaxaction=GetPr’,
  3.     checkbox: false,
  4.     onClick: function (node) {
  5.         currentid = node.data.id; // 获取左边树的节点值 Id
  6.         currentname = node.data.text; // 获取左边树的节点值
  7.        bottomHeader.html(“【” + currme + “】系列”);
  8.         $.getJSON(‘../handle/ler.ashx?ajaxaction=GetClad&Fat=’ + currentid,
  9.                 function (json) {
  10.                     alert(JSON2.stringify(json));
  11.                     grid.set(‘data’, json);
  12.                 }
  13.                 );
  14.         LG.ajax({
  15.             loading: ‘正在读取权限设置中…’,
  16.             url: ‘../Ser/mem.ashx’,
  17.             data: {  FatherId: currentid, ajaxaction: ‘GetProductRight’ },
  18.             success: function (data) {
  19.                 alert(JSON2.stringify(data)); // 获取格式应该是:[01,56,3,25,46],取值就是data[1]=56
  20.                 var rows = gridRight.rows;
  21.                 for (var i = 0, l = rows.length; i < l; i++) {
  22.                     rows[i].Permit = checkPermit(rows[i], data);
  23.                 }
  24.                 gridRight.reRender();
  25.                 LG.hideLoading();
  26.             }
  27.         });
  28.     }
  29. });
  30. function checkPermit(rowdata, data) {
  31.     if (!data || !data.length) return false;
  32.     for (o in data) {
  33.         if (data[o] == rowdata.Id) // 用查出来的值与grid中的字段值对应
  34.             return true;
  35.     }
  36.     return false;
  37. }

标签