Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery easyui datagrid的OnSelect事件_Javascript_Datagrid_Jquery Easyui - Fatal编程技术网

Javascript jquery easyui datagrid的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

我使用的是JQuery EasyUI 1.3.4,在捕获onSelect事件时遇到一些问题,以下代码说明了我的问题:

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事件?