だから私はjqgridを持っていて、カスタムフォーマッタを使用して列をフォーマットします.とにかく、列の頭をクリックしてソートすると、期待どおりに列がソートされますが、私が行ったフォーマットが削除され、代わりに「[オブジェクトオブジェクト]」が配置されますフォーマッタが作業を行ったはずの列に。
特定のフォーマッタは次のとおりです。
function(cellVal, options, rowObject){
var optsURI = '../webrelease/common/images/page_v2_u'+(rowObject.opt2Up==2?1:0)+'_s'+(rowObject.optDuplex?1:0)+'_c'+(rowObject.optColor?1:0)+'_52.png';
return $('<img class="finishing_icon" height="40" src="'+optsURI+'" />').attr('jobid', rowObject.jobid).click(finishingOptsCycle);
}
これは行の削除と追加にはうまくいくようですが、リゾートを押すとすぐに列が画像から文字列に変わります [object Object]
これを解決する方法についてのアイデアはありますか?
完全を期すために、ここに私のjqgrid全体を示します(行とフォーマッターを除く):
grid.jqGrid({
datatype: "local",
editurl: "clientArray",
width: 680,
height: 290,
colNames: [...],
colModel: [...],
hidegrid: false,
shrinkToFit:false,
multiselect: true,
scroll:1,
loadui: "block",
loadtext: "Loading job list...",
caption: 'Job List <img class="refreshbutton" width="20" height="20" src="../webrelease/desktop/images/icon_circle_arrow_right.png" />',
pager: '#jqgrid_pager',
onSelectRow: rowSelect,
onSelectAll: allRowsSelect
});