作成日: 2020/09/18 最終更新日: 2020/12/02
文書種別
不具合
状況
修正済み
詳細
グループ化したFlexGridにて、最初列(一番左の列)にBooleanCheckerを設定した場合、グループヘッダに項目名が表示されません。
回避方法
この問題はバージョン5.20203.748で修正されました。
修正版を適用しない場合の回避方法は次の通りです。
formatItemイベントを使用して、グループヘッダに項目名を定義します。
◆サンプルコード
----------------------------------------------------
flexGrid.formatItem.addHandler(function (s, e) {
if (s.cells === e.panel) {
var row = e.getRow();
if (row instanceof wijmo.grid.GroupRow) {
var headerFormat =
s.groupHeaderFormat ||
"{name}: <b>{value}</b> ({count:n0} items)";
var item = e.panel.rows[e.row].dataItem;
var data = getFormattedHeader(headerFormat, item);
var spanElem = wijmo.createElement(`${data}`);
e.cell.insertBefore(spanElem, e.cell.lastChild);
}
}
});
function getFormattedHeader(format, group) {
//現在のグループを使用してアイテムを作成する
var item = {
name: (group.groupDescription)
.propertyName,
value: group.name,
level: group.level,
count: group.items.length
};
//フォーマットされたヘッダーを返す
return wijmo.format(format, item);
}
----------------------------------------------------
修正版を適用しない場合の回避方法は次の通りです。
formatItemイベントを使用して、グループヘッダに項目名を定義します。
◆サンプルコード
----------------------------------------------------
flexGrid.formatItem.addHandler(function (s, e) {
if (s.cells === e.panel) {
var row = e.getRow();
if (row instanceof wijmo.grid.GroupRow) {
var headerFormat =
s.groupHeaderFormat ||
"{name}: <b>{value}</b> ({count:n0} items)";
var item = e.panel.rows[e.row].dataItem;
var data = getFormattedHeader(headerFormat, item);
var spanElem = wijmo.createElement(`${data}`);
e.cell.insertBefore(spanElem, e.cell.lastChild);
}
}
});
function getFormattedHeader(format, group) {
//現在のグループを使用してアイテムを作成する
var item = {
name: (group.groupDescription)
.propertyName,
value: group.name,
level: group.level,
count: group.items.length
};
//フォーマットされたヘッダーを返す
return wijmo.format(format, item);
}
----------------------------------------------------
旧文書番号
86012