Javascript jquery easyui datagrid的OnSelect事件
我使用的是JQuery EasyUI 1.3.4,在捕获onSelect事件时遇到一些问题,以下代码说明了我的问题:Javascript jquery easyui datagrid的OnSelect事件,javascript,datagrid,jquery-easyui,Javascript,Datagrid,Jquery Easyui,我使用的是JQuery EasyUI 1.3.4,在捕获onSelect事件时遇到一些问题,以下代码说明了我的问题: function NavigateProcess() { $(function () { var data = list; $('#dg').datagrid({ view: detailview, cache: true, data: data, loadMsg: 'Processing, pl
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()
});
}
函数导航进程(){
$(函数(){
var数据=列表;
$('#dg')。数据网格({
视图:详细视图,
是的,
数据:数据,
loadMsg:'正在处理,请稍候…',
singleSelect:true,
栏目:[[
{
标题:“名称”,字段:“名称”,宽度:180,编辑器:“文本”
//,格式化程序:格式化进程
},
{字段:'ID',标题:'ID',宽度:60,对齐:'right',编辑器:'text'},
{字段:'RatePlan',标题:'RatePlan',宽度:80,编辑器:'text'},
{字段:'ActivationDate',标题:'ActivationDate',宽度:80,编辑器:'text'},
{字段:'DataType',标题:'DataType',隐藏:'true'}
]],
ONONSELECT:函数(行索引、行数据){
警报(“取消选择”);
如果(lastselectedrow){
$('#dg')。数据网格('endEdit',lastselectedrow);
}
},
onSelect:函数(行索引、行数据){
警报(“选择”);
lastselectedrow=行索引;
$('#dg').datagrid('beginEdit',rowIndex);
},
detailFormatter:函数(索引,行){
返回“”;
}
});
});
函数doSearch(){
$('#tt')。数据网格('load'){
itemid:$('#itemid').val(),
productid:$('#productid').val()
});
}
}
我在onSelect和ononselect事件中放置了两个警报语句,当我单击一行时会触发onSelect。因为singleSelect属性为true,所以选择另一行将导致ononselect和onSelect事件,至少我是这样理解的。当我单击“仅在选择时”上的行时,会弹出警报,但不会弹出ONONSELECT警报,有人能告诉我如何捕获ONONSELECT事件吗?任何帮助都将不胜感激 有一个固有的缺陷阻止调用onononselect事件请你把这个例子放进去,包括你的HTML,这可能会帮助我们更容易地调试。我无法让这个例子在JSFIDLE上工作,我正在试图理解onononselect事件何时触发,如果我弄明白了,我将解决这个问题。您是否尝试过在取消选择时查看是否发生任何javascript错误?(使用Firebug或Chrome Developer工具栏)?我刚刚使用Firebug进行了尝试,没有发现错误,只触发了select事件。是否有方法手动调用unselect事件?