我正在使用JQuery EasyUI 1.3.4,我在捕获onUnselect事件时遇到了一些问题,下面的代码说明了我的问题:
function NavigateProcess() {
$(function () {
var data = list;
$('#dg').datagrid({
view: detailview,
cache: true,
data: data,
loadMsg: 'Processing, please wait …',
singleSelect: true,
columns: [[
{
title: 'Name', field: 'Name', width: 180, editor: 'text'
//,formatter: formatProgress
},
{ field: 'ID', title: 'ID', width: 60, align: 'right', editor: 'text' },
{ field: 'RatePlan', title: 'RatePlan', width: 80, editor: 'text' },
{ field: 'ActivationDate', title: 'ActivationDate', width: 80, editor: 'text' },
{ field: 'DataType', title: 'DataType', hidden: 'true' }
]],
onUnselect: function (rowIndex, rowData) {
alert('unselect');
if (lastselectedrow) {
$('#dg').datagrid('endEdit', lastselectedrow);
}
},
onSelect: function (rowIndex, rowData) {
alert('select');
lastselectedrow = rowIndex;
$('#dg').datagrid('beginEdit', rowIndex);
},
detailFormatter: function (index, row) {
return '<div style="padding:1px"><table id="ddv-' + index + '"></table></div>';
}
});
});
function doSearch() {
$('#tt').datagrid('load', {
itemid: $('#itemid').val(),
productid: $('#productid').val()
});
}
}
我在onSelect和onUnselect事件中放了两个警告语句,当我点击一行时触发onSelect。由于singleSelect属性为true,因此选择另一行将导致onUnselect和onSelect事件,至少这是我的理解。当我点击行时只有onSelect警告弹出,onUnselect的警告永远不会弹出,有人能指出我如何捕获onUnselect事件吗?任何帮助将不胜感激。
答案 0 :(得分:0)
有一个固有的错误阻止调用onUnselect事件