zoukankan      html  css  js  c++  java
  • EasyUI DataGrid 编辑单元格

    如下图:

    这里写图片描述

    现改为单击某个单元格只对此单元格进行可编辑

    <TABLE>标记添加 onClickCell

    <table id="dg" class="easyui-datagrid" data-options="onClickCell: onClickCell">

    需要进行编辑的列上添加 editor

    <th data-options="field:'itemId',editor:'numberbox'"></th>

    也可以指定

    • 小数位数:editor:{type:’numberbox’,options:{precision:1}}

    • 文本类型:editor:’text’

    • checkbox:editor:{type:’checkbox’,options:{on:’启动’,off:’关闭’}}

    效果如下:

    这里写图片描述

    核心代码

    <script type="text/javascript">
    
    $.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);
                for ( var i = 0; i < fields.length; i++) {
                    var col = $(this).datagrid('getColumnOption', fields[i]);
                    col.editor = col.editor1;
                }
            });
        }
    });
    
    var editIndex = undefined;
    //结束编辑 
    function endEditing() {
        if (editIndex == undefined) {
            return true
        }
        if ($('#dg').datagrid('validateRow', editIndex)) {
            $('#dg').datagrid('endEdit', editIndex);
            editIndex = undefined;
            return true;
        } else {
            return false;
        }
    }
    //单击单元格 
    function onClickCell(index, field) {
        if (endEditing()) {
            $('#dg').datagrid('selectRow', index).datagrid('editCell', {
                index : index,
                field : field
            });
            editIndex = index;
        }
    }
    </script>
  • 相关阅读:
    设计模式——单例模式的一种比较好的写法
    设计模式——观察者模式
    Java中的注解原来是这么用的
    TCP三次握手 四次挥手
    Mat转IplImage IplImage转Mat
    《Android开发艺术探索》读书笔记——Cha3.2.2使用动画实现View的滑动
    11第十二天DBUtils
    Java中几种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)
    10第十一天JDBC事务控制管理
    09重点复习
  • 原文地址:https://www.cnblogs.com/huangf714/p/5898899.html
Copyright © 2011-2022 走看看