2

所以,我只是好奇是否可以取消选择 jQWidgets Grid 中当前单击的行。

我已经尝试了以下代码,但似乎它不起作用:

    $("#jqxGrid").on("rowclick", function (event) {

         var selectedRowIdx = event.args.rowindex;

         // this part doesn't work
         $("#jqxGrid").jqxGrid('unselectrow', selectedRowIdx);

         // this part doesn't work as well
         $("#jqxGrid").jqxGrid('clearselection');
         $("#jqxGrid").jqxGrid('selectrow', 0);

    });

这是我初始化网格的方式:

    var columns = { .. some init values here };
    $('#jqxGrid').jqxGrid({
        autoheight: true
        , width: '100%'
        , pageable: true
        , altrows: true
        , source: {}
        , columnsresize: false
        , columnsheight: 25
        , autoheight: true
        , autorowheight: true
        , sortable: true
        , editable: true
        , altrows: true
        , selectionmode: 'singlerow'
        , pagermode: "simple"
        , columns: columns
        , ready : function() {
            columnSelection.initialize('#jqxGrid',0,"10",columns);
        }
        , cellhover: function (element, pageX, pageY){
            // hover churvabels here
        }
    });
4

2 回答 2

0

好吧,我试图让它也能正常工作,这是我经过大量搜索后得出的结论:

$("#jqxGrid").on('rowclick', function (event) { var index = $("#jqxGrid").jqxGrid('getselectedrowindex'); var clickedIndex = event.args.rowindex; if (clickedIndex == index) { setTimeout(function () { $("#jqxGrid").jqxGrid('clearselection'); }, 10); } });

此外,当您将源集数据字段创建为数据字段时,否则由于某种原因它无法工作

于 2014-11-20T21:45:37.927 回答
0

我想您尝试在选择一行之前取消选择它,因为单击它后选择了一行。如果您将代码置于超时状态,它可能会起作用。

于 2014-11-13T06:33:42.267 回答