easyui datagrid editor onBeforeEdit事件下使用getEditor和getEditors失效

Posted Fight With Me!!!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了easyui datagrid editor onBeforeEdit事件下使用getEditor和getEditors失效相关的知识,希望对你有一定的参考价值。

我在使用onClickRow: function(rowIndex,rowData){
                    if(editRow!=-1){
                        reportgrid.datagrid(‘validateRow‘);
                        reportgrid.datagrid(‘endEdit‘,editRow);
                    }

                    reportgrid.datagrid(‘beginEdit‘,rowIndex);

               editRow=rowIndex;

}单击行进入编辑状态,然后我使用onBeforeEdit:function(rowIndex, rowData){

          var ed = $(‘#reportgrid‘).datagrid(‘getEditor‘, {index: rowIndex,field:‘fcno‘});

          if(ed){
                                $(ed.target).combotree({
                                    url: ‘/protAction.ered?reqCode=initProtcombotree&projectid=‘+rowData.projectid+‘&loginuserid=‘+loginuserid,
                                    editable: false,
                                    loadFilter: function(rows){    
                                        return convert(rows);    
                                    }
                                });
                                if(rowData.fcno){
                                    $(ed.target).combotree(‘setValue‘,rowData.fcno);
                                }
                            }

}
发现变量ed老是为空,使用getEditors数组也是为空,但是把  var ed = $(‘#reportgrid‘).datagrid(‘getEditor‘, {index: rowIndex,field:‘fcno‘});放在onClickRow事件内的   reportgrid.datagrid(‘beginEdit‘,rowIndex);之后,变量ed就有值了,那么就是说开始编辑的时候column才会初始化每一行的editor对象。

以上是关于easyui datagrid editor onBeforeEdit事件下使用getEditor和getEditors失效的主要内容,如果未能解决你的问题,请参考以下文章

easyui datagrid的editor的内容验证问题,怎么限制输入为数字和字母

easyui datagrid 动态加入移除editor

重写EasyUI的$.fn.datagrid.defaults.editors

easyui DataGrid中editor的文本内容如何控制居右

jquery easyui 里的datagrid editor 如何绑定事件?

Easyui datagrid 扩展单元格textarea editor