jqGrid の最近のアップデートのドキュメントを見ていたら、ありましたので、早速実装してみました。
前は、loadComplete でグリッドデータをループして、クラスをセットしていたので、すっきりわかりやすくなりました。
isHasSubGrid: で出来ます。
// ######### サブグリッド ######### //
subGrid: true,
isHasSubGrid: function (rowid) { // <=== New from 5.3
// if custommerid begin with B, do not use subgrid
var cell = $(this).jqGrid('getCell', rowid, "cnt_img");
//console.log(cell, rowid);
if (cell && cell == 0) { // <=== === は使えない
return false;
}
return true;
},
subGridOptions: {
// configure the icons from theme rolloer
plusicon: "ui-icon-triangle-1-e",
minusicon: "ui-icon-triangle-1-s",
openicon: "ui-icon-arrowreturn-1-e"
},
subGridRowExpanded: showChildGrid, // <=== 展開した時の処理
// ######### サブグリッド ######### //