jQuery MiniUI

标题: 锁定行 [打印本页]

作者: 春花之石    时间: 2014-11-20 16:28:53     标题: 锁定行

我现在要做的功能是:当我这一行的状态时“已操作”时,我这一行锁定,也就是选择框不可以打钩了,有没有什么属性对行的操作的,我看到有锁定列了

作者: felt    时间: 2014-11-20 16:40:44

checkcolumn还是checkboxcolumn?
checkcolumn的话onbeforeselect事件里e.cancel=true可以阻止选中
checkboxcolumn的oncellbeginedit事件里可以阻止修改
作者: 春花之石    时间: 2014-11-20 17:04:58

felt 发表于 2014-11-20 16:40
checkcolumn还是checkboxcolumn?
checkcolumn的话onbeforeselect事件里e.cancel=true可以阻止选中
checkbox ...

我试了一下checkboxcolumn是不能选中的,也就是不能打钩,我这边用的是checkcolumn,e.cancel=true怎么操作
作者: 春花之石    时间: 2014-11-20 17:16:50

felt 发表于 2014-11-20 16:40
checkcolumn还是checkboxcolumn?
checkcolumn的话onbeforeselect事件里e.cancel=true可以阻止选中
checkbox ...

   grid.on("drawcell", function (e) {
          console.log(e)
       column = e.column,
       field = e.field,
       value = e.value;
       if(field!="undefined"&&field=="hzzt"){
               if(value==0){
                       e.cellHtml="未汇总";
               }
               if(value==1){
                       e.cellHtml="已汇总";
                       e.cancel=true;
               }
       }

})
作者: felt    时间: 2014-11-20 17:22:19

春花之石 发表于 2014-11-20 17:16
grid.on("drawcell", function (e) {
          console.log(e)
       column = e.column,

onbeforeselect事件里处理
ondrawcell只是绘制事件
作者: 春花之石    时间: 2014-11-20 17:30:54

felt 发表于 2014-11-20 17:22
onbeforeselect事件里处理
ondrawcell只是绘制事件

api里面我看了没有这个,而且我刚才试试,不管用呢
作者: 春花之石    时间: 2014-11-20 17:44:31

felt 发表于 2014-11-20 17:22
onbeforeselect事件里处理
ondrawcell只是绘制事件

[attach]5519[/attach]

作者: 春花之石    时间: 2014-11-20 18:19:46

felt 发表于 2014-11-20 17:22
onbeforeselect事件里处理
ondrawcell只是绘制事件

[attach]5520[/attach]而且这个里面有field,value有,就是没有cancel这个属性


作者: dforce    时间: 2014-11-21 09:27:45

春花之石 发表于 2014-11-20 18:19
而且这个里面有field,value有,就是没有cancel这个属性

跟你说了用onbeforeselect事件
checkcolumn勾选就是行选中


作者: 645599589    时间: 2014-11-21 09:45:23

dforce 发表于 2014-11-21 09:27
跟你说了用onbeforeselect事件
checkcolumn勾选就是行选中

有没有属性锁定页面不可编辑的。
作者: dforce    时间: 2014-11-21 10:01:08

645599589 发表于 2014-11-21 09:45
有没有属性锁定页面不可编辑的。

只有控件的相关操作,没有整个页面的
比如表格可以动态设置allowCellEdit来禁止编辑
作者: 春花之石    时间: 2014-11-21 10:50:11

dforce 发表于 2014-11-21 09:27
跟你说了用onbeforeselect事件
checkcolumn勾选就是行选中

大哥,真不管用alert都不出来,我用的是刚下载的版本,你用的是哪个版本能,能打包发我一下吗
grid.on("onbeforeselect", function (e) {
alert("afsdfasdfds");

})
作者: dforce    时间: 2014-11-21 11:12:56

春花之石 发表于 2014-11-21 10:50
大哥,真不管用alert都不出来,我用的是刚下载的版本,你用的是哪个版本能,能打包发我一下吗
grid.on("o ...

动态绑定不要加on
grid.on("beforeselect",function(e){})
作者: 春花之石    时间: 2014-11-21 11:45:05

dforce 发表于 2014-11-21 11:12
动态绑定不要加on
grid.on("beforeselect",function(e){})

grid("beforeselect",function(e){})这样写吗?
作者: dforce    时间: 2014-11-21 12:02:23

春花之石 发表于 2014-11-21 11:45
grid("beforeselect",function(e){})这样写吗?

楼上写的这样清楚,请自行理解
作者: 春花之石    时间: 2014-11-21 14:23:07

dforce 发表于 2014-11-21 12:02
楼上写的这样清楚,请自行理解

真理解不了呀,关键是我console.log找了grid里面的方法和属性就是没有beforeselect和onbeforeselect,在api里面有也没有onbeforeselect,不信你看看,如果有你试一下看看有效果没有!
作者: felt    时间: 2014-11-21 14:31:42

春花之石 发表于 2014-11-21 14:23
真理解不了呀,关键是我console.log找了grid里面的方法和属性就是没有beforeselect和onbeforeselect,在a ...

grid.on("beforeselect",function(e){
     var row=e.record;
     if(grid.indexOf(row)==0){
          e.cancel=true;
    }
})
这些代码你去跑,第一行你看能不能选择
作者: 春花之石    时间: 2014-11-21 14:43:12

felt 发表于 2014-11-21 14:31
grid.on("beforeselect",function(e){
     var row=e.record;
     if(grid.indexOf(row)==0){

刚刚试试不行呀,之前也这样试过了,不行,不说if里面的,就光一个alert都弹不出来!
作者: felt    时间: 2014-11-21 15:36:04

春花之石 发表于 2014-11-21 14:43
刚刚试试不行呀,之前也这样试过了,不行,不说if里面的,就光一个alert都弹不出来! ...

[attach]5521[/attach]
看例子,第一列是1你看能不能选择
如果还是有问题,请更新MIniUI


作者: 春花之石    时间: 2014-11-21 15:53:45

felt 发表于 2014-11-21 15:36
看例子,第一列是1你看能不能选择
如果还是有问题,请更新MIniUI

[attach]5522[/attach]
我试了一下你的代码,我这边还是可以选择的!我下载的是这个版本的,你用的是哪个?
作者: felt    时间: 2014-11-21 16:59:59

春花之石 发表于 2014-11-21 15:53
我试了一下你的代码,我这边还是可以选择的!我下载的是这个版本的,你用的是哪个? ...

本地用的就是这个js
没有任何问题
你换个浏览器测试一下




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