zoukankan      html  css  js  c++  java
  • Datagrid扩展方法InitEditGrid{支持单元格编辑}

    //-----------------------------------------------------------------
    /*************************************************************
    *@调用方法:$("#dg").datagrid().datagrid('enableCellEditing');
    *@功能: Datagrid扩展方法InitEditGrid{支持单元格编辑}
    *@date: 2016-10-20
    *@user; hwm add by
    **************************************************************/
    MCBaseDBGrid.InitEditGrid = function (mygrid) {
    $.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();
    $(ed.target).textbox('textbox').select();
    } else if ($(ed.target).hasClass('combogrid-editable-input')) {
    $(ed.target).parent().find(".combo-text").focus();
    $(ed.target).parent().find(".combo-text").select();
    //绑定key事件
    $(ed.target).parent().find(".combo-text").bind('keydown', function (e) {
    if (e.keyCode == 13) {
    }
    });
    } else {
    $(ed.target).focus();
    $(ed.target).select();
    }
    }
    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) {
    mygrid.editorIndex = index;
    mygrid.editorField = 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.oldOnClickCell.call(this, index, field);
    }
    });
    }
    });
    }

  • 相关阅读:
    sql 生成开始日期到结束日期相差天数或日期
    自定义表做存储过程变量
    [转]html 移动互联网终端的javascript touch事件,touchstart, touchend, touchmove
    [转]JQuery.Ajax之错误调试帮助信息
    解决IOS safari在input focus弹出输入法时不支持position fixed的问题
    查看 存储过程的执行时间
    ListView
    android矩阵详解
    跳出圈子 “莫忘初心,方得始终”
    Eclipse使用
  • 原文地址:https://www.cnblogs.com/huangf714/p/5997345.html
Copyright © 2011-2022 走看看