1

我根据 rowattr 中的条件将类添加到行中。我在网格中添加操作按钮,当单击操作时必须删除当前行的“class1”并添加“class2”。这个怎么做?

$("#gridParaf").jqGrid(
{
    url: "GetLetterInformationHandler.ashx?CurrentUser=" + 1457,
        datatype: 'json',
        colNames: ['action', 'IAnsDateTime', 'IAnsState'],
        colModel: [
            { name: 'IAnsDateTime', width: 50, sortable: false, hidden: false, template: CenterTemplate },
            { name: 'IAnsState', width: 20, sortable: false, hidden: false, template: CenterTemplate },
            { name: 'SysCode', width: 20, sortable: false, hidden: true,key:true },
        ],
        rowNum: 10,
        loadonce: true,
        rowList: [5, 10, 20],
        recordpos: "left",
        rowattr: function (rd) {
            var viewDate = grid.getGridParam("userData")[rd["SysCode"]]["IAnsDateTime"];
            return { "class": (viewDate == '') ? "class1" : "class2" };
        },
        loadComplete: function() {
            $("<div>", {
                    title: "I like it",
                    mouseover: function() {
                        $(this).addClass('ui-state-hover');
                    },
                    mouseout: function() {
                        $(this).removeClass('ui-state-hover');
                    },
                    click: function(e) {
                        window.rowData = grid.getGridParam("userData")[$(e.target).closest("tr.jqgrow").attr("id")];
                    }
                }
            ).css({ "margin-right": "10px", "float": "left", cursor: "pointer" })
                .append('<span class="ui-icon icon-Confirm "></span>')
                .prependTo($(this).children("div"));
        },
4

1 回答 1

0

我通过这个答案解决了我的问题

var tr = window.grid[0].rows.namedItem(window.selectedRow);
$(tr).removeClass("class1");
$(tr).addClass("class2");
于 2013-07-29T05:17:14.317 回答