Sencha MVC は単なるガイドラインであり、構造は厳密には適用されません。たとえば、すべてのイベント リスナーをビューに配置することで、コントローラーのないアプリを作成できます。または、すべてのビューを処理する 1 つのコントローラー ファイルを維持することもできます。それはあなた次第です。
ListStore の内容に Notebook ストアに既にある値があるかどうかを確認しようとしているようです。私がすることは、ListStore に "偽の" 列を作成して、その値を Notebook ストアに対してチェックすることです。
Ext.create('Ext.data.ListStore', {
...
fields: [
... (other fields) ...
{
name: 'isInNotebook',
convert: function(value, record) {
return this.verifyInNotebook(record.get('fieldToVerify'));
}
}
],
verifyInNotebook: function(verifyValue) {
var notestore = Ext.getStore('NotebookStore');
return notestore.FindExact(verifyValue);
}
}
次に、ビューで、仮想的に生成された列である「isInNotebook」列の値に応じて、表示するボタンを決定します。
これが役立つことを願っています。