zoukankan      html  css  js  c++  java
  • EasyUI DataGrid能编辑

    创建DataGrid

    <table id="tt"></table>
    $('#tt').datagrid({
        title:'Editable DataGrid',
        iconCls:'icon-edit',
        660,
        height:250,
        singleSelect:true,
        idField:'itemid',
        url:'datagrid_data.json',
        columns:[[
            {field:'itemid',title:'Item ID',60},
            {field:'productid',title:'Product',100,
                formatter:function(value){
                    for(var i=0; i<products.length; i++){
                        if (products[i].productid == value) return products[i].name;
                    }
                    return value;
                },
                editor:{
                    type:'combobox',
                    options:{
                        valueField:'productid',
                        textField:'name',
                        data:products,
                        required:true
                    }
                }
            },
            {field:'listprice',title:'List Price',80,align:'right',editor:{type:'numberbox',options:{precision:1}}},
            {field:'unitcost',title:'Unit Cost',80,align:'right',editor:'numberbox'},
            {field:'attr1',title:'Attribute',150,editor:'text'},
            {field:'status',title:'Status',50,align:'center',
                editor:{
                    type:'checkbox',
                    options:{
                        on: 'P',
                        off: ''
                    }
                }
            },
            {field:'action',title:'Action',70,align:'center',
                formatter:function(value,row,index){
                    if (row.editing){
                        var s = '<a href="#" onclick="saverow('+index+')">Save</a> ';
                        var c = '<a href="#" onclick="cancelrow('+index+')">Cancel</a>';
                        return s+c;
                    } else {
                        var e = '<a href="#" onclick="editrow('+index+')">Edit</a> ';
                        var d = '<a href="#" onclick="deleterow('+index+')">Delete</a>';
                        return e+d;
                    }
                }
            }
        ]],
        onBeforeEdit:function(index,row){
            row.editing = true;
            $('#tt').datagrid('refreshRow', index);
        },
        onAfterEdit:function(index,row){
            row.editing = false;
            $('#tt').datagrid('refreshRow', index);
        },
        onCancelEdit:function(index,row){
            row.editing = false;
            $('#tt').datagrid('refreshRow', index);
        }
    });

    使DataGrid可编辑,你应该添加editor属性到列中。editor告诉DataGrid如何编辑字和如何存储值。我们定义了三个editor:text,combobox,checkbox。
    添加编辑功能

    function editrow(index){
        $('#tt').datagrid('beginEdit', index);
    }
    function deleterow(index){
        $.messager.confirm('Confirm','Are you sure?',function(r){
            if (r){
                $('#tt').datagrid('deleteRow', index);
            }
        });
    }
    function saverow(index){
        $('#tt').datagrid('endEdit', index);
    }
    function cancelrow(index){
        $('#tt').datagrid('cancelEdit', index);
    }
  • 相关阅读:
    Troubleshooting ORA-01555/ORA-01628/ORA-30036 During Export and Import (Doc ID 1579437.1)
    SRDC
    Troubleshooting ORA-01555
    ORA-01555 When Max Query Length Is Less Than Undo Retention, small or 0 Seconds (Doc ID 1131474.1)
    SRDC
    故障排除指南(TSG)-ORA-01552: Cannot Use System Rollback Segment for Non-System Tablespace (Doc ID 1579215.1)
    主说明:自动Undo管理的故障排除指南(Doc ID 1579081.1)
    vue指令
    day65
    vue基础
  • 原文地址:https://www.cnblogs.com/huangf714/p/5911828.html
Copyright © 2011-2022 走看看