旋转的钢笔 2019-07-26 14:21 采纳率: 54.5%
浏览 476
已采纳

EasyUi行编辑,新增行无法获取值?

$("#tt").datagrid('getChanges', "inserted"); 获取得到的总是remark:'',得不到值,在线求解啊

    var editIndex = undefined;
        function endEditing(){
            if (editIndex == undefined){return true;}
            if ($('#tt').datagrid('validateRow', editIndex)){
                var ed = $('#tt').datagrid('getEditor', {index:editIndex,field:'packName'});
                var cn= $('#tt').datagrid('getEditor', {index:editIndex,field:'cateName'}); 

                var pn= $('#tt').datagrid('getEditor', {index:editIndex,field:'productName'}); 
                var sn=$('#tt').datagrid('getEditor',{index:editIndex,field:'sizeName' })
                if(ed!=null){
                    var packName = $(ed.target).combobox('getText');
                    $('#tt').datagrid('getRows')[editIndex]['packName'] = packName;
                }
                if(cn!=null){
                    var cateName = $(ed.target).combobox('getText');
                    $('#tt').datagrid('getRows')[editIndex]['packName'] = cateName;
                }
                if(pn!=null){
                    var productName = $(ed.target).combobox('getText');
                    $('#tt').datagrid('getRows')[editIndex]['productName'] = productName;
                }
                if(sn!=null){
                    var sizeName = $(ed.target).combobox('getText');
                    $('#tt').datagrid('getRows')[editIndex]['sizeName'] = sizeName;
                }
                //var cateName=$(cn.target).combobox('getText'); 

                //$('#tt').datagrid('getRows')[editIndex]['cateName'] = cateName; 
                $('#tt').datagrid('endEdit', editIndex);
                editIndex = undefined;
                return true;
            } else {
                return false;
            } 
        }
        function onClickRow(index){
            if (editIndex != index){
                if (endEditing()){
                    $('#tt').datagrid('selectRow', index)
                            .datagrid('beginEdit', index);
                    editIndex = index;
                } else {
                    $('#tt').datagrid('selectRow', editIndex);
                }
            }
        }
function append(){
            if (endEditing()){
                //1 先取消所有的选中状态
                $('#tt').datagrid('unselectAll');
                //2追加一行
                $('#tt').datagrid('appendRow',{
                    remark:''
                });
                //3获取当前页的行号
                editing = $('#tt').datagrid('getRows').length -1;
                //4选中并开启编辑状态
                $('#tt').datagrid('selectRow',editing);
                $('#tt').datagrid('beginEdit', editing);

                /* $('#tt').datagrid('appendRow',{status:'P'});
                editIndex = $('#tt').datagrid('getRows').length-1;
                $('#tt').datagrid('selectRow', editIndex)
                        .datagrid('beginEdit', editIndex); */
            }
        }
        function removeit(){
            if (editIndex == undefined){return}
            $('#tt').datagrid('cancelEdit', editIndex)
                    .datagrid('deleteRow', editIndex);
            editIndex = undefined;
        }
        function accept(){
            if (endEditing()){
                //$('#tt').datagrid('acceptChanges');
                //利用easyui控件本身的getChange获取新添加和修改的内容
                if($("#tt").datagrid('getChanges').length){
                    var inserted = $("#tt").datagrid('getChanges', "inserted");
                    var updated = $("#tt").datagrid('getChanges', "updated");   
                    var effectRow = new Object();
                    if (inserted.length) { 
                        effectRow["inserted"] = JSON.stringify(inserted);  
                    }
                    if(updated.length){
                        effectRow["updated"] = JSON.stringify(updated);
                    } 
                }


            }
        }

  • 写回答

2条回答

  • zqbnqsdsmd 2019-07-26 21:50
    关注
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已采纳回答 10月19日

悬赏问题

  • ¥20 delta降尺度方法,未来数据怎么降尺度
  • ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效
  • ¥15 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错