【前端】EasyUI中datagrid双击后指定某列不能修改的方法!

背景:利用EasyUI数据网格datagrid进行数据展示及操作
需求:datagrid中某个列不能修改

EasyUI的HTML代码:

   <table id="datagrid的id"  class="easyui-datagrid"  style="width:100%;height:100%"
                  pagination="true" singleSelect="true"  rownumbers="true"
                  toolbar="#toolbar" data-options="
                    method:'get',
                    url:'XXXXXXX',
                    pagination:true,
                    rownumbers:true,
                    border:false,
                    fit:false,                    
                    onDblClickRow: onClickRow
                    ">
        <thead>
            <tr>
                <th data-options="field:'xuhao',checkbox:true"  align="center">序号</th>
                ...等等
            </tr>
        </thead>
    </table>

解决办法:在onDblClickRow中直接调用js方法onClickRow即可

JS代码:

   function onClickRow(index){       
           if (endEditing()){
                  $('#datagrid的id').datagrid('selectRow',  index).datagrid('beginEdit', index);
                  //设置可编辑行的指定列不可编辑
                  var dd = $('#datagrid').datagrid('getEditor', { index:index,field:'指定不可修改的列名称' });
                  $(dd.target).combobox('disable');
                  editIndex = index;
            } else {
                  $('#datagrid的id').datagrid('selectRow', editIndex);
            }
    }

效果图(以第一列为例:双击后第一列置灰,不可修改):
在这里插入图片描述
新增时正常:
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值