実現したいこと
Javascriptでjqgridで配列の値を表示しているのですが、数値がカンマ付きでないので見づらいという指摘を受けました。
これをカンマ表示したいので、調べてみました。
発生している問題・分からないこと
jQueryで配列からhtmlを表示する時には、
formatterオプションを使って列名に対して、
var $grid = $("#list");
$grid.jqGrid({
datatype: "local",
data: mydata,
colNames: ["ID", "金額"],
colModel: [
{name: "rowId", width: 70},
{
name: "money", width: 100, align: "right",
formatter: "integer",
},
],
});
のように、formatterを使ってカンマ区切りできるようですが、
jqGridの部分は、フレームワーク(intra-mart)に組み込まれてしまっているため、パラメタに含まれていないのでこの方法で変更することができません。
このため、出来上がったhtmlに対してクライアントサイドで変換するしか方法がないように思えます。
該当のソースコード
セルの値に色付けをする必要があった時は以下のようにクライアントサイドで行いました。 var grid = $('#list'); var rows = grid.getRowData(); for (var idx in rows) { var row = rows[idx]; w = row.rate_u; color = sts_color(w); // rate_uの値でcolorを決める grid.setCell(row.soshiki, 'rate_u', '', { color: color }); } このように、出来上がった値に対して、formatterを組み込むことはできないでしょうか?
試したこと・調べたこと
上記の詳細・結果
カンマ編集を行う方法は分かったのですが、現在の環境下で使い方が分からず、止まっています。
補足
特になし
0 コメント