使用jquery easyui插件写项目的时候,用到了关于子表的功能,就套用了一下subgrid的格式。可是,在选择子表的某个字段触发事件的时候,遇到了大问题。在没有选中该行的情况下,点击cell后,并不能获取该行的数据。而是先报错,然后才能选中。
代码如下:
function onClickChildCell(index,field,value){
var rowData = $(this).datagrid('getSelected');.
console.log(rowData);
}
打印出来是获取不到数据的。是因为这个时候,并没有选中这一行。当这一行处于选中状态的时候(再点击一次即可),就可以打印出数据来。
解决办法是:
function onClickChildCell(index,field,value){
$(this).datagrid('selectRow',index);
var rowData = $(this).datagrid('getSelected');
console.log(rowData);return false;
}
首选选中这行就好了。虽然很简单,但是也是用了好久才找出这个方法。
这个经验分享给大家,希望以后大家遇到这样的问题,能省下很多摸索的时间。