Я действительно нашел способ:
grid.jqGrid('setGridParam',{
afterInsertRow: function(rowid, aData, rowelem) {
var rowData = grid.getRowData(rowid);
if(**Condition**){
$('tr#'+rowid, grid)
.children("td.sgcollapsed")
.html("")
.removeClass('ui-sgcollapsed sgcollapsed');
}
}
});
Была небольшая проблема. Код @Frank удалил значок, но событие «щелчка» все еще было запущено. Попытка отсоединить событие «click», похоже, не работает, возможно, потому, что оно присоединено позже (возможно, в gridComplete ). В любом случае, я решил, что событие click присоединяется с использованием одного из классов 'ui-sgcollapsed sgcollapsed', поэтому, если вы удалите их, событие не будет прикреплено.
Надеюсь, это поможет.