EasyUI Forum

General Category => EasyUI for jQuery => Topic started by: zhou wenquan on September 18, 2014, 05:59:01 AM



Title: using datagrid-detailview, var clickHandler of bindEvents is undefined
Post by: zhou wenquan on September 18, 2014, 05:59:01 AM
Hi
my datagrid's detail view setting is
Code:
view: detailview,
detailFormatter:function(index,row){
    return '<div class="ddv" style="padding:5px 0;overflow:auto;padding-right:10px"></div>';
},
the error ocurrs in datagrid-detailview.js here at the last line
Code:
bindEvents: function(target){
var state = $.data(target, 'datagrid');

if (state.ss.bindDetailEvents){return;}
state.ss.bindDetailEvents = true;

var dc = state.dc;
var opts = state.options;
var body = dc.body1.add(dc.body2);
var clickHandler = ($.data(body[0],'events')||[b]$._data(body[0],'events')).click[0][/b].handler;
and it says "Uncaught TypeError: Cannot read property 'handler' of undefined "
please help out
and
($.data(body[0],'events')||$._data(body[0],'events')) looks like
Code:
Object {mouseover: Object, mouseout: Object, click: Object, dblclick: Object, contextmenu: Object}
click: Object
    224: function (e)
    {__proto__: Object
contextmenu: Object
dblclick: Object
mouseout: Object
mouseover: Object
__proto__: Object


Title: Re: using datagrid-detailview, var clickHandler of bindEvents is undefined
Post by: stworthy on September 18, 2014, 06:03:08 AM
The detail view example is available from http://www.jeasyui.com/demo/main/index.php?plugin=DataGrid&theme=default&dir=ltr&pitem=Master%20Detail. It works fine.


Title: Re: using datagrid-detailview, var clickHandler of bindEvents is undefined
Post by: zhou wenquan on September 19, 2014, 12:11:21 AM
i learned a lot there, but i don't know if this is a bug.
($.data(body[0],'events')||$._data(body[0],'events')) turns out to be an object instead of array,
by the way, the second one $._data(body[0],'events') is undefined.
i'm new to this, wish some help
thanks stworthy