jQuery MiniUI

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

DataGrid怎么在addRow的时候给某一个字段设置不可编辑 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2018-10-17 16:35:12 |只看该作者 |倒序浏览
由于需求需要:在datagrid里面增根据条件来设置具体行的员工编号是否可以编辑,
<div property="columns">
    <div field="checkType" align="center"  headerAlign="center" renderer="getDict">
        审核人
    </div>
    <div field="checkCode" align="center"  headerAlign="center">
        员工编号<font style="color:red;">*</font>
        <input property="editor" class="mini-textbox" style="width:100%;" vtype="int" maxlength="10"/>
    </div>
    <div field="checkName" align="center"  headerAlign="center">
        姓名
    </div>
    <div field="checkPosition" align="center"  headerAlign="center">
        职位
    </div>
</div>初始化的时候根据后台返回值具体设置参数:Grid.addRow({"checkType":‘直接上级’,"checkCode":leaderInfo.leaderCode,"checkPosition":leaderInfo.leaderPosition,"checkName":leaderInfo.leaderName});此时我怎么根据不同条件去控制员工编号是否可以编辑呢?怎么设置?   

Rank: 1

沙发
发表于 2018-10-17 16:37:33 |只看该作者

这就是需求
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

板凳
发表于 2018-10-17 18:10:31 |只看该作者
lishanghua 发表于 2018-10-17 16:37
这就是需求

grid.on("cellbeginedit",function(e){
    if(e.field=="checkCode"){
          if(e.record.审核人=="直接上级”){
              if(状态!=“待直接上级审核”&&状态!=“待隔级上级审核"){
                       e.cancel=true;
              }
          }
          ...........
     }
})

Rank: 1

地板
发表于 2018-10-18 13:32:19 |只看该作者
dforce 发表于 2018-10-17 18:10
grid.on("cellbeginedit",function(e){
    if(e.field=="checkCode"){
          if(e.record.审核人==" ...

非常感谢

Archiver|普加软件

GMT+8, 2024-11-16 21:10 , Processed in 1.049237 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部