グループ化機能を備えたグリッドを実装しようとしています。これは私のモデルです:
モデル
Ext.define('myApp.model.ModelPrueba2', {
extend: 'Ext.data.Model',
fields: ['id', {
name: 'name',
type: 'string'
},'sign']
});
AJAX プロキシ リクエストからストアにデータを入力します。これは私のJSONです:
{
success: true,
data: [{
id: 1,
name: 'Name 1',
sign: {
id: 1,
name: 'F1'
}
}, {
id: 2,
name: 'Name 2',
sign: {
id: 2,
name: 'F2'
}
}]
}
私の 'sign' フィールドが 'object' であることは理解できます。私の問題は、「名前」でグループ化すると正常に機能し、一部のグループを折りたたむと、選択したグループだけが折りたたまれることです。ただし、「記号」でグループ化すると、グループは整形式で表示されますが、特定のグループを折りたたむと、すべてのグループが折りたたまれ、以前のテストとの唯一の違いはフィールド タイプである「名前」です。文字列と「記号」はオブジェクトです...だから、これがバグかどうかはよくわかりません。私は4.2バージョンを使用しています。
これは、私の問題をテストできるフィドルです: https://fiddle.sencha.com/#fiddle/vt
ここでは、「勝つ確率」でグループ化し、1 つのグループを折りたたむことができます。これは正常に機能しますが、すべて削除すると
toString: function() {
return this.value;
}
「データ」配列から同じことを行うと、すべてのグループが 1 つに折りたたまれていることがわかります。これを修正するにはどうすればよいですか?toString()
ストアまたは JSON でこれを使用したくありません。
オブジェクト属性でグループ化するにはどうすればよいですか?