jQuery MiniUI

 找回密码
 立即注册
查看: 8194|回复: 10
打印 上一主题 下一主题

怎样重新绘画Gridview中的type=checkCoiumn [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2013-12-2 17:30:52 |只看该作者 |倒序浏览
如题,我的Gridview中有俩行数据,第一列都是checkColumn,怎样把第一行的第一列不用checkcoumn,第二行数据还是checkColumn,怎样绘画,希望斑竹指点一下啊

Rank: 8Rank: 8

沙发
发表于 2013-12-2 18:26:55 |只看该作者
  1. grid.on("drawcell", function (e) {
  2.             var record = e.record,
  3.             field = e.field,
  4.             var index = grid.indexOf(record);
  5.             if (index == 0 && field == "xx") {  
  6.                 e.cellHtml = "";
  7.             }
  8.         });  //自定义的checkColum的field名称
复制代码

Rank: 4

板凳
发表于 2013-12-3 17:13:04 |只看该作者
lost 发表于 2013-12-2 18:26

谢谢按住的回复,我试过了,OK。
还想问一下斑竹cellInnerCls、cellInnerStyle、cellStyle分别代表什么意思啊。
还有就是想换一下思路,就是第一行还是checkcolumn,但是不让勾选啊,界面上还是显示,使者第一列属于不可编辑啊的状态,那样怎么改,网斑竹指点一下。

Rank: 8Rank: 8

地板
发表于 2013-12-3 17:35:56 |只看该作者
wp260204287 发表于 2013-12-3 17:13
谢谢按住的回复,我试过了,OK。
还想问一下斑竹cellInnerCls、cellInnerStyle、cellStyle分别代表什么意 ...

不行的,如果不让勾选,目前只能把这个隐藏掉

Rank: 4

5#
发表于 2013-12-3 17:43:25 |只看该作者
factory 发表于 2013-12-3 17:35
不行的,如果不让勾选,目前只能把这个隐藏掉

那行啊,谢谢斑竹的回复啊,像这样我把第一列隐藏了,但是var row=Grid.getSelecteds();为什么这个ROW还有值 啊,Grid.getSelecteds()不是选中的意思吗,现在没有选中但是有值啊,希望斑竹指点一下啊。
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

6#
发表于 2013-12-4 09:15:43 |只看该作者
wp260204287 发表于 2013-12-3 17:43
那行啊,谢谢斑竹的回复啊,像这样我把第一列隐藏了,但是var row=Grid.getSelecteds();为什么这个ROW还 ...

如果你点击的行,那也算选中的,目前点击行和点击checkbox,都属于选中,唯一的区别在于,点行只能单选,点checkbox才是多选.

如果你需要点行也不选中的话,监听onbeforedeselect="onbeforedeselect"

function onbeforedeselect(e){
       var index = grid.indexOf(e.row);
       if(index == 0){
               e.cancel = true;   //禁止选中
        }
}

Rank: 4

7#
发表于 2013-12-4 10:47:49 |只看该作者
factory 发表于 2013-12-4 09:15
如果你点击的行,那也算选中的,目前点击行和点击checkbox,都属于选中,唯一的区别在于,点行只能单选,点chec ...

谢谢斑竹的回复,我刚才试了,这种方法不行吧,我想问一下这个事件会比Drawcell事件早吗,这样有冲突吗?<div id="grid" ondrawcell="A" onbefiredeselect="B">我是这样写的。

Rank: 8Rank: 8

8#
发表于 2013-12-4 11:36:11 |只看该作者
写错了
应该是onbeforeselect
function onbeforeselect(e){
   var index=grid.indexOf(e.record);
   if(index==0){
   e.cancel=true
}
}
这样试试

Rank: 4

9#
发表于 2013-12-4 14:51:56 |只看该作者
felt 发表于 2013-12-4 11:36
写错了
应该是onbeforeselect
function onbeforeselect(e){

嗯,是写错了,我刚才试了,可以实现的。我想问一下onbeforeselect是不是选中之前触发的事件。e.cancel=true,取消当前行编辑。那么选中之后的事件是不是afterselect(),onbeforeselect这个事件在API好像没有吧。

Rank: 8Rank: 8

10#
发表于 2013-12-4 14:58:29 |只看该作者
wp260204287 发表于 2013-12-4 14:51
嗯,是写错了,我刚才试了,可以实现的。我想问一下onbeforeselect是不是选中之前触发的事件。e.cancel=t ...

有的,在onbeforedeselect 上面一个就是beforeselect

Archiver|普加软件

GMT+8, 2025-7-13 04:23 , Processed in 1.062964 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部