easyui如何动态改变列的编辑属性

Posted heyesp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了easyui如何动态改变列的编辑属性相关的知识,希望对你有一定的参考价值。

动态改变列的编辑属性

var tt=$(#dg).datagrid(getColumnOption, yearContent); //通过列名获得此列
                    tt.editor={type:textarea}; //设置此列的编辑属性 如果禁用编辑 则设置 tt.editor={}

 新增一行时 yearContent 列可以编辑

    function append(){
            
                if (endEditing()){                    
                    $(#dg).datagrid(appendRow,{});//新增一行
                    var tt=$(#dg).datagrid(getColumnOption, yearContent);
                    tt.editor={type:textarea};
                    editIndex = $(#dg).datagrid(getRows).length-1;
                    
                    $(#dg).datagrid(selectRow, editIndex)
                            .datagrid(beginEdit, editIndex);
                    
                    $("textarea").css("height","85px");                    
                }            
        }

点击一行时 yearContent 列不可以编辑

 function onClickRow(index,field,value){
             
            if (editIndex != index){
                if (endEditing()){    
                    var tt=$(#dg).datagrid(getColumnOption, yearContent);
                    tt.editor={};
                    $(#dg).datagrid(selectRow, index)
                            .datagrid(beginEdit, index);
                    editIndex = index;
                } else {
                    $(#dg).datagrid(selectRow, editIndex);
                }
                $("textarea").css("height","85px");
            }
        }

 

以上是关于easyui如何动态改变列的编辑属性的主要内容,如果未能解决你的问题,请参考以下文章

求教easyui datagrid如何动态生成列

关于jquery easyui的datagrid组件,如何动态加载表头及其数据

easyUI的datagrid,怎么动态改变某一行的背景颜色

jquery easyui 怎么动态改变datagrid的列!

easyui datagrid在行编辑状态下,如何实现给其他行数据赋值

关于如何在使用easyui的时候添加一个操作列的问题