单击行时突出显示Jqgrid,但不要选中多选复选框

时间:2015-01-13 11:05:29

标签: javascript jqgrid

在jQgrid中有没有一种方法可以点击一行然后突出显示而不检查多选行复选框?

我尝试使用Oleg https://stackoverflow.com/a/3719637/853607

推荐的Multiboxonly = true

任何帮助都会很棒,因为这会阻止关键项目的进展。

2 个答案:

答案 0 :(得分:0)

也许你打错了。你说Multiboxonly:是的,但实际上它是multiboxonly:在实现中是真的。如果您只使用JavaScript版本,这应该有效。如果你使用像ASP.NEt或PHP这样的包装器,你应该查阅这些文档。

亲切的问候

答案 1 :(得分:0)

这是我单击一行而不是选中复选框但是突出显示行的答案 - 返回false确保onSelectRow未被触发。 ps @tony我用小写的多盒子。

beforeSelectRow: function (rowid, e) {
    //debugger;
    rowId = rowid;

    if ($("#jqg__tradesGrid_" + rowid).attr("disabled") || CommentsClicked) {
        CommentsClicked = false;
        return false;
    }

    if (e.target.type == "checkbox") {
        var blnChecked = $(e.target).is(":checked");
        var trElement = jQuery("#" + rowid, jQuery('#_tradesGrid'));

        if (!firstLoadWithRecords) {
            updateIdsOfSelectedRows(rowid, blnChecked);
        }

        if (blnChecked || $.inArray(rowid, idsOfSelectedRows) >= 0) {
            trElement.removeClass('ui-widget-content');
            trElement.addClass('ui-state-highlight');
        } else {
            trElement.removeClass('ui-widget-content');
            trElement.removeClass('ui-state-highlight');
        }

    } else {
        var blnChecked = $(e.target).is(":checked");
        var trElement = jQuery("#" + rowid, jQuery('#_tradesGrid'));

        trElement.removeClass('ui-widget-content');
        trElement.removeClass('ui-state-highlight');

    }


    //TODO: put in the style to chagne to silver when the checkbox is checked
    CommentsClicked = false;
    return false;

},