easyui datagrid编辑行设置某个字段不可编辑

function exeBatchPickInfo(wmbpId){
$('#receiptInfo').datagrid({
fit: true, //全屏
title:'入库单',
striped: true, //显示斑马线
pagination:false,
singleSelect:true,
fitColumns:true,//自动缩进

columns: [[
              {title:'出库单编号',field:'wmooId',width:130,sortable:false,align:'center',
            formatter:function(value,row){
           return row.wmooCode;
},
            editor:{
            type:'combobox',
            options:{
            url:'batchpick/findByBatchPickId.html?wmbpId='+wmbpId+'&wmodPickStrategy='+0+"&res="+Math.random(),
            valueField:'wmodOutOrderId',
            textField:'wmooCode', 
            loadFilter:function(data){return data;},
       panelHeight:'auto',
       required: true,
       onShowPanel:function(){
        $(this).combobox('reload'); 
       },
       onChange:function(newValue,oldValue){
                if(newValue==undefined || newValue==''){
                          return;
                            }
             var row = $('#receiptInfo').datagrid('getSelected');  
             if(row==null){
             return;
             }
                           var rindex = $('#receiptInfo').datagrid('getRowIndex', row);
                           //清空商品编码
            
var ed3 = $('#receiptInfo').datagrid('getEditor', {index:rindex,field:'wmodId'});
            $(ed3.target).combobox('clear','');
$(ed3.target).combobox('loadData','');

var et = $('#receiptInfo').datagrid('getEditor', {index:rindex,field:'wmstEnabledNumber'});
$(et.target).val('');
//$(et.target).numberbox({editable:false,value:'' ,precision:6,min:0,max:9999999999999999.999999});
$(et.target).attr('disabled','disabled');// 只读
                                                        var et2 = $('#receiptInfo').datagrid('getEditor', {index:rindex,field:'wmstEnabledNumber'});
      $(et2.target).val('');
      //$(et2.target).numberbox({editable:false,value:'',precision:6,min:0,max:9999999999999999.999999});
$(et2.target).attr('disabled','disabled');// 只读

  var ed = $('#packageInfo').datagrid('getEditor', {  index : i,  field : 'cdsgIsDecimal'});
  $(ed.target).combobox('setValue',newValue);
 $(ed.target).combobox('disable');//不可编辑

var et1 = $('#receiptInfo').datagrid('getEditor', {index:rindex,field:'wmstMoveoutNumber'});
$(et1.target).val('');
//$(et1.target).numberbox({value:'',precision:6,min:0.01,max:9999999999999999.999999});
var t=0;
var datas=$(this).combobox('getData');
for(var i=0;i<datas.length;i++){
if(newValue==datas[i].wmodOutOrderId){
t=1;
break;
}
}
if(t==1){
//加载拣货策略为手动执行的出库单商品名称信息
$(ed.target).combobox('reload','batchpick/selectSkuCodeByWmooId.html?wmooId='+newValue+"&res="+Math.random()); 
}
            }
            }
            }},
————————————————
版权声明:本文为CSDN博主「u010033827」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u010033827/article/details/73740031

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
EasyUI Datagrid 编辑后,可以通过以下步骤保存数据: 1. 获取编辑后的数据:在 Datagrid 编辑完成后,可以通过 `datagrid('getChanges')` 方法获取到修改的数据。 2. 发送数据到后台:使用 AJAX 技术将修改后的数据发送到后台进保存。可以使用 jQuery 中的 `$.ajax()` 方法或者 `$.post()` 方法实现。 3. 处理保存结果:后台保存数据完成后,需要返回相应的结果。可以使用 JSON 格式返回保存结果。根据返回结果,可以给出相应的提示信息。 下面是一个示例代码: ```javascript // 获取修改后的数据 var changes = $('#datagrid').datagrid('getChanges'); // 发送数据到后台保存 $.ajax({ url: 'save.php', type: 'post', data: {changes: JSON.stringify(changes)}, dataType: 'json', success: function(result){ if(result.success){ // 保存成功,刷新数据 $('#datagrid').datagrid('reload'); }else{ // 保存失败,给出相应的提示信息 alert(result.message); } } }); ``` 在后台处理保存数据的代码中,可以根据需求使用相应的技术进数据保存。例如,可以使用 PHP 的 PDO 技术进数据库操作,代码如下: ```php // 获取修改后的数据 $changes = json_decode($_POST['changes'], true); // PDO 连接数据库 $dsn = "mysql:host=localhost;dbname=mydatabase;charset=utf8"; $user = "myuser"; $pass = "mypassword"; $pdo = new PDO($dsn, $user, $pass); // 开始事务 $pdo->beginTransaction(); try { // 循环保存修改后的数据 foreach($changes as $change){ $id = $change['id']; $name = $change['name']; $age = $change['age']; // 更新数据库中的数据 $sql = "UPDATE mytable SET name=?, age=? WHERE id=?"; $stmt = $pdo->prepare($sql); $stmt->execute([$name, $age, $id]); } // 提交事务 $pdo->commit(); // 返回保存成功的结果 $result = array('success' => true); echo json_encode($result); } catch (PDOException $e) { // 回滚事务 $pdo->rollBack(); // 返回保存失败的结果 $result = array('success' => false, 'message' => $e->getMessage()); echo json_encode($result); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值