カスタムレンダラーを備えたグリッドがあります。以下を参照してください
{ text: 'Last Name',
dataIndex:'LastName',
renderer: function(v, m, r) {
return r.getDemographic().get('LastName');
}
}
ユーザーが入力したときにプロパティを除外できるようにしたいのですが、次のようにしています
{
fieldLabel: 'Last Name',
emptyText: 'Last Name',
listeners: {
change: function (field, newValue, oldValue, options) {
var grid = Ext.getCmp('Grid');
grid.store.clearFilter();
grid.store.filter([
{ property: "Demographic.LastName", value: newValue }
]);
}
}
}
問題は、プロパティが本来のものではなく、バインドする必要があるプロパティの名前を見つけることができないことです。モデルは以下
Ext.define('Test', {
extend: 'Ext.data.Model',
fields: [
'id'
],
{ type: 'hasOne', model: 'Demographic', associationKey: 'Demographic', getterName: 'getDemographic' }]
});