jqGrid contains action formatter and boolean posted columns.
I tried to hide Delete action button for posted rows in jqGrid in loadComplete
using
var iCol = getColumnIndexByName($grid, 'Posted');
$('.ui-inline-del').each(function (index) {
var row = $grid[0].rows[index];
if ($(row.cells[iCol]).find(">div>input:checked").length > 0) {
$(this).hide();
}
});
but this hides delete action button randomly in wrong rows. How to remove Delete button from rows where Posted column value is true? Oleg clickableCheckbox formatter is used in colmodel. Data is read from server in jsin format.
[{"name":"_actions",
"formatter":"actions",
,"delbutton":true,
formatoptions: {"delOptions":{"url":"Delete"}}},
{"label":null,"name":"Posted",
"edittype":"checkbox",
"editoptions":{"value":"True:False","readonly":"readonly","disabled":"disabled"},
"formatter":"clickableCheckbox",
"editable":true,"width":0,
"classes":null,"hidden":true,
}]
Adding new button after delete button
$("<div>", {
title: "Custom",
mouseover: function () {
$(this).addClass('ui-state-hover');
},
mouseout: function () {
$(this).removeClass('ui-state-hover');
},
click: function (e) {
alert("'Custom' button is clicked in the rowis=" +
$(e.target).closest("tr.jqgrow").attr("id") + " !");
}
}
).css({ "margin-left": "2px", float: "left" })
.addClass("ui-pg-div ui-inline-custom")
.append('<span class="ui-icon ui-icon-lock"></span>')
.appendTo($(row.cells[iActionsCol]).children("div"));
shows always wrong icon