【EasyUI】jquery EasyUI datagrid 的扩大

接触 easyui 三个月,js学的不深。大神请途经。

一贯扩大

  增添方法:

$.extend($.fn.datagrid.methods, {

    getSelectedIndex: function (jq) {//jq这个参数固定,如果需要定义其它参数写到后面
        var rowIndex = -1;
        jq.each(function () {//只取一个,其它不管。
            var dg = $(this);
            var row = dg.datagrid('getSelected');
            if (row == null) return false;//break;
              rowIndex = dg.datagrid('getRowIndex', row);
            if (rowIndex == null) rowIndex = -1;
            return false;//break;
        });
        return rowIndex;
    }

 

 

连续的章程

本条相比较难,因为,easyui底层的函数参数是漏洞非常多的。看不懂代码。

不懂从哪里动手,想到看源码参考。比如 dialog 是从 window 继承过来的。

 

EasyUI 1

 

init 和 Render是本人本身猜的函数名。只是为了扶持明白。

$.fn.dialog   //这些定义 dialog

$.fn.dialog.methods  //写 dialog 本身的函数。

$.fn.dialog.parseOptions  //解析参数

$.fn.dialog.defaults  //dialog 自个儿的暗中同意定义

 

第一个  $.fn.dialog ,看注释:

EasyUI 2

 

别的多个块:

EasyUI 3

里面 $.fn.dialog.methods 只供给理解:增加措施,有三个参数 jq。

好了,大概精通怎么写扩充了吗。

 

在 init 重写事件

            onBeginEdit: function (index, row) { //这个function是 基类datagrid调用的。
                opts.rowEditingIndexes.push(index);
                opts.onBeginEdit.apply(this, [index, row]); //子类选项中的事件处理器调用
            }

  

 

全总类的源码 不懂的怎么上传。

有须要的话加那些群吧:3342149九伍