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);
    }
  • 相关阅读:
    委托学习小记(1)
    C# 对XML的 创建、查询
    C#多线程学习(六) 互斥对象
    C#多线程学习(二) 如何操纵一个线程
    C#多线程学习(四) 多线程的自动管理(线程池)
    16/11/22_plsql
    写日志
    内存检测
    开源
    vs2005 远程调试。
  • 原文地址:https://www.cnblogs.com/huangf714/p/5911828.html
Copyright © 2011-2022 走看看