私は定義しました:
/アプリ/モデル/トド:
Ext.define('Test.model.Todo', {
extend: 'Ext.data.Model',
config: {
fields: [
{ name: 'title', type: 'string' },
{ name: 'priority', type: 'integer', defaultValue: 0 },
{ name: 'done', type: 'boolean' }
]
}
});
/アプリ/ストア/トドストア
Ext.define('Test.store.TodoStore', {
extend: 'Ext.data.Store',
requires: [ 'Test.model.Todo' ],
config: {
model: 'Test.model.Todo',
data: [
{ title: 'Todo Item 1', priority: 0, done: false },
{ title: 'Todo Item 2', priority: 0, done: false },
{ title: 'Todo Item 3', priority: 0, done: false },
{ title: 'Todo Item 4', priority: 0, done: false },
{ title: 'Todo Item 5', priority: 0, done: false },
{ title: 'Todo Item 6', priority: 0, done: false }
]
}
});
今、store: 'TodoStore'
リストで使用すると、次のようになります
[WARN][Ext.dataview.List#applyStore] 指定されたストアが見つかりません
だから私もapp.jsを追加しました
Ext.application({
name: 'Test',
...
stores: [ 'TodoStore' ],
警告は消えますが、まだ空白のリストがあります。何か不足していますか?
以下の古い投稿
Ext.define("SimpleTodo.view.Main", {
extend: 'Ext.Panel',
requires: [ 'Ext.TitleBar', 'Ext.dataview.List' ],
config: {
styleHtmlContent: true,
items: [
...
{
xtype: 'list',
itemTpl: '{name}',
store: {
fields: ['name'],
data: [
{ name: 'Todo 1' },
{ name: 'Todo 2' },
{ name: 'Todo 3' },
{ name: 'Todo 4' },
{ name: 'Todo 5' },
{ name: 'Todo 6' }
]
}
}
]
}
});
取得:
instanceof check で関数を期待していましたが、取得しました
#<Object>