jQuery MiniUI

标题: DataGrid怎么在addRow的时候给某一个字段设置不可编辑 [打印本页]

作者: lishanghua    时间: 2018-10-17 16:35:12     标题: DataGrid怎么在addRow的时候给某一个字段设置不可编辑

由于需求需要:在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});此时我怎么根据不同条件去控制员工编号是否可以编辑呢?怎么设置?   

作者: lishanghua    时间: 2018-10-17 16:37:33

[attach]11422[/attach]
这就是需求

作者: dforce    时间: 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;
              }
          }
          ...........
     }
})
作者: lishanghua    时间: 2018-10-18 13:32:19

dforce 发表于 2018-10-17 18:10
grid.on("cellbeginedit",function(e){
    if(e.field=="checkCode"){
          if(e.record.审核人==" ...

非常感谢




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