zoukankan      html  css  js  c++  java
  • easyui datagrid 单元格编辑(cell editing)

    demo中有row editing

    项目中发现个cell editing,但是有bug,修改好了

    主要实现功能:单击数据表格单元格,编辑单元格数据

    js代码如下:

    $.extend($.fn.datagrid.methods, {
    editCell: function (jq, param) {
    return jq.each(function () {
    var opts = $(this).datagrid('options');
    var fields = $(this).datagrid('getColumnFields', true).concat($(this).datagrid('getColumnFields'));
    for (var i = 0; i < fields.length; i++) {
    var col = $(this).datagrid('getColumnOption', fields[i]);
    col.editor1 = col.editor;
    if (fields[i] != param.field) {
    col.editor = null;
    }
    }
    $(this).datagrid('beginEdit', param.index);
    var ed = $(this).datagrid('getEditor', param);
    if (ed) {
    if ($(ed.target).hasClass('textbox-f')) {
    $(ed.target).textbox('textbox').focus();
    } else {
    $(ed.target).focus();
    }
    }
    for (var i = 0; i < fields.length; i++) {
    var col = $(this).datagrid('getColumnOption', fields[i]);
    col.editor = col.editor1;
    }
    });
    },
    enableCellEditing: function (jq) {
    return jq.each(function () {
    var dg = $(this);
    var opts = dg.datagrid('options');
    opts.oldOnClickCell = opts.onClickCell;
    opts.onClickCell = function (index, field) {
    if (opts.editIndex != undefined) {
    if (dg.datagrid('validateRow', opts.editIndex)) {
    dg.datagrid('endEdit', opts.editIndex);
    opts.editIndex = undefined;
    } else {
    return;
    }
    }
    dg.datagrid('selectRow', index).datagrid('editCell', {
    index: index,
    field: field
    });
    opts.editIndex = index;
    opts.oldOnClickCell.call(this, index, field);
    }
    });
    }
    });

    $(function () {
    //注意,不能多次绑定,否则死循环
    $('#dg').datagrid('enableCellEditing');
    })

    效果图:

  • 相关阅读:
    ftp上传下载
    java生成xml
    Java:删除某文件夹下的所有文件
    java读取某个文件夹下的所有文件
    JFileChooser 中文API
    得到java异常printStackTrace的详细信息
    关于SQL命令中不等号(!=,<>)
    ABP前端保存notify提示在Edge浏览器显示null
    关于MY Sql 查询锁表信息和解锁表
    VS2019 backspace键失效,无法使用
  • 原文地址:https://www.cnblogs.com/liuqiyun/p/6386746.html
Copyright © 2011-2022 走看看