jqGridカスタムフォーマットデータ:フォーマッター



Jqgrid Custom Format Data



jqGridグリッドのカスタムフォーマット表示データは、colModelのフォーマッターによって実現されます。彼には3つのパラメーターがあり、最初のパラメーターは現在のセルデータを表し、2番目のパラメーターは一時的に使用されていません。jqGridによって設定された3つのオプションである必要があり、3番目のパラメーターは行のすべてのデータです。

データの更新中に問題が発生し、変更されたデータのフォーマットが、データが最初にロードおよびフォーマットされたときと異なっていました。主な理由は、データが初めてロードされるとき、celvalの値が未定義であり、rowdataの値がカスタム列を除く現在のデータ行の値であるためです。



変更するとき、celvalには値があります。これは、変更したときに渡される値です。 Rowdataは少し異なります。この値には、独自の列のデータ値が含まれます。

次のコードは、それらの違いをうまく検出できます。



//Initialization $('#grid').jqGrid({ url:'test.json', dataType:'json', colNames:['Custom Column'], colModel:[ { name:'_a', formatter:function(celval, options, rowdata){ console.log(celval) console.log(rowdata) console.log('---------------------------------------------------------------------') } } ] }) //Modify a single piece of data $('#grid').jqGrid('setRowData',1,{_a:{a:'a'}})