EasyUi datagrid(onClickCell:用户单击一个单元格时触发 ) 單擊編輯 editor:{type: 'combobox'}

Posted A大洋芋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EasyUi datagrid(onClickCell:用户单击一个单元格时触发 ) 單擊編輯 editor:{type: 'combobox'}相关的知识,希望对你有一定的参考价值。

1.columns列[一個單元格] 添加combobox下拉選項

 $("#userGrid").datagrid({

singleSelect: true,
            onClickCell: function (index, field, value) {
                //Field = field;
                //                var rows = $(‘#‘ + UserGrid).datagrid(‘getRows‘); //获得所有行
                //                var row = rows[index]; //根据index获得其中一行。
                //                WorkidValue = row.Workid;


                debugger
                if (client.endEditing()) {    //endEditing:自定義方法
                    $(‘#‘ + UserGrid).datagrid(‘selectRow‘, index)
                        .datagrid(‘editCell‘, { index: index, field: field });   //editCell:自定義方法
                    editIndex = index;  //editIndex:全局變量
                }
            },

columns: [[ {
                field: ‘Name‘,
                title: ‘排班出勤‘,
                width: 80,
                align: ‘center‘,
                editor: {type: ‘combobox‘,options: {}}
                sortable: true
                //hidden:hidden
            }]]

});

 

 endEditing: function () {
        if (editIndex == undefined) { return true }
        if ($(‘#‘ + UserGrid).datagrid(‘validateRow‘, editIndex)) {
            $(‘#‘ + UserGrid).datagrid(‘endEdit‘, editIndex);
            editIndex = undefined;
            return true;
        }
        else {
            return false;
        }
    },

 

 //userGrid單行編輯點擊事件
    $.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;
                }
            });
        }
    });

 

以上是关于EasyUi datagrid(onClickCell:用户单击一个单元格时触发 ) 單擊編輯 editor:{type: 'combobox'}的主要内容,如果未能解决你的问题,请参考以下文章

easyui datagrid没有ID情况下,easyui datagrid 删除行信息方法

easyui datagrid页面序号框怎么变宽

easyui中datagrid的字体颜色为题

easyui datagrid 怎么默认列可编辑?

求教一个easyui的问题 datagrid中怎么加复选框

easyui datagrid 单元格关闭编辑框再开启编辑框就报错