jQuery MiniUI

标题: 怎样重新绘画Gridview中的type=checkCoiumn [打印本页]

作者: wp260204287    时间: 2013-12-2 17:30:52     标题: 怎样重新绘画Gridview中的type=checkCoiumn

如题,我的Gridview中有俩行数据,第一列都是checkColumn,怎样把第一行的第一列不用checkcoumn,第二行数据还是checkColumn,怎样绘画,希望斑竹指点一下啊

作者: lost    时间: 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名称
复制代码

作者: wp260204287    时间: 2013-12-3 17:13:04

lost 发表于 2013-12-2 18:26

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

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

不行的,如果不让勾选,目前只能把这个隐藏掉
作者: wp260204287    时间: 2013-12-3 17:43:25

factory 发表于 2013-12-3 17:35
不行的,如果不让勾选,目前只能把这个隐藏掉

那行啊,谢谢斑竹的回复啊[attach]3334[/attach],像这样我把第一列隐藏了,但是var row=Grid.getSelecteds();为什么这个ROW还有值 啊,Grid.getSelecteds()不是选中的意思吗,现在没有选中但是有值啊,希望斑竹指点一下啊。
作者: factory    时间: 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;   //禁止选中
        }
}
作者: wp260204287    时间: 2013-12-4 10:47:49

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

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

写错了
应该是onbeforeselect
function onbeforeselect(e){
   var index=grid.indexOf(e.record);
   if(index==0){
   e.cancel=true
}
}
这样试试
作者: wp260204287    时间: 2013-12-4 14:51:56

felt 发表于 2013-12-4 11:36
写错了
应该是onbeforeselect
function onbeforeselect(e){

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

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

有的,在onbeforedeselect 上面一个就是beforeselect
作者: felt    时间: 2013-12-4 15:01:39

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

选中事件就是onselect




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2