私は休憩室でお手伝いできますか?私は自分の店をRESTにしたい、HttpProxyが使われているサンプルを見て、同じことをやろうとしたが、うまくいかなかった。ExtJsをRESTに交換
サンプルストアで気づいたように、常にvar store = Ext.create ... これで問題が発生した場合は、どこでExt.createを呼び出すのかわかりませんでしたが、以前は常にstoreIdを使用していましたグリッドとそれはうまくいきました。
P.S.ブランクフィールドだけでストアデータなしでグリッドを作成できないのはなぜですか?
Ext.define('MVC.store.Notes', {
extend : 'Ext.data.Store',
requires : [
'MVC.model.Note'
],
storeId : 'TestStore',
model : 'MVC.model.Note',
autoLoad: true,
proxy: {
type: 'rest',
url: 'rest/notes',
reader: {
type: 'json',
rootProperty: 'data'
},
writer: {
type: 'json'
}
}
});
とグリッド:ここ
が私の 'TestStore' のコードであるExt.define('MVC.view.NotesGrid', {
extend: 'Ext.grid.Panel',
xtype: 'notesGrid',
title: 'Note-list',
// store: 'Notes',
store: 'TestStore',
columns: [
{
text: 'Name',
dataIndex: 'name',
flex: 1
},
{
text: 'Creation Date',
xtype: 'datecolumn',
format: 'd-m-Y',
dataIndex: 'createDate',
flex: 1
},{
text: 'Last Modified',
xtype: 'datecolumn',
format: 'd-m-Y',
dataIndex: 'modifiedDate',
flex:1
}, {
text: 'Text',
dataIndex: 'noteText',
flex: 3
}
]
});
コードスニペットから、なぜそれがうまくいかないのかわかりません。私は詳細が必要だと思います(たとえば、ブラウザのコンソールに表示されるエラーメッセージや、そのストアのインスタンスを作成する方法など)。 – Alexander