JBoss-Server からのデータを表示したい SmartGWT グリッドがあり、JSON から取得した 1 つのテキストフィールドでグループ化されています。
ですから、このテキストフィールドは各グループのヘッダーにのみ必要です。
このフィールドで .hideField を実行すると、グループが失われます。
grid.hideField("pool");
しかし、グリッド ヘッダーのコンテキスト メニューで非表示にすると、列が残ります。
これを行う方法はありますか?
ローマン。
JBoss-Server からのデータを表示したい SmartGWT グリッドがあり、JSON から取得した 1 つのテキストフィールドでグループ化されています。
ですから、このテキストフィールドは各グループのヘッダーにのみ必要です。
このフィールドで .hideField を実行すると、グループが失われます。
grid.hideField("pool");
しかし、グリッド ヘッダーのコンテキスト メニューで非表示にすると、列が残ります。
これを行う方法はありますか?
ローマン。
シンプルでクリーンな回避策があります。フィールドの幅パラメータを「0」に設定するだけです。タイトルパラメータがある場合は、さらにクリアします (ただし、これは一部の洗練された ListGrid ユース ケースでのみ必要です)。
あなたはすでに ここに投稿しましたが、ListGridField の setHidden メソッドにあなたを向けた人々に答えていません。
クリーンな方法は、次のListGridFieldように非表示にすることです。
ListGridField groupField = new ListGridField(FLD_CATEGORY, "Group");
groupField.setHidden(true);
DataSourceFieldを使用する場合は、ハードコードされたListGridField定義を宣言する必要がある場合があることに注意してください
実際、グリッド自体ではなく、DataSourceField を使用してフィールドを非表示にすることに最も成功しました。
DataSource ds = new DataSource() {
{
DataSourceTextField field = new DataSourceTextField();
field.setHidden(true);
addField(field);
}
}