onUnselect事件的jquery easyui datagrid

时间:2014-02-20 07:51:25

标签: javascript datagrid jquery-easyui

我正在使用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事件吗?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

有一个固有的错误阻止调用onUnselect事件