簡単なデモンストレーターが必要なため、ExtJS で簡単なグリッド パネルを作成しました。MongoDB からのデータで埋めようとしています。Node.JS などについて聞いたことがありますが、MongoDB の REST API を使用してデータを取得したいだけです。注:ExtJSとRESTリクエストは初めてです。
私の問題は、ページをロードするときにパネルが作成されず、firebug が次のように表示することです。 =1&start=0&limit=25 ""
URL http://xxx.xxx.xx.xx:28017/mydb/device/find?_dc=1374225874880&page=1&start=0&limit=25をコピーして貼り付けると 、データが表示されるので、Mongo データがURL からアクセスできます。URL の "page=1&start=0&limit=25" パラメーターがどこから来たのかわからないことに注意してください。これは私が実装したものではありません。
データをロードするはずの私のコードは、私の MVC の Store コンポーネントにあります。
Ext.define('AM.store.Users', {
extend: 'Ext.data.Store',
model: 'AM.model.User',
autoLoad: true,
proxy: {
type: 'rest',
url: 'http://xxx.xxx.xx.xx:28017/mydb/device/find',
reader: {
type: 'json',
root: 'rows',
idProperty: '_id'
}
}
});
そして、これはMongo URLを示しています:
{
"offset" : 0,
"rows": [
{ "_id" : "SheevaPlug", "manufacturer" : "GlobalScale" }
],
"total_rows" : 1 ,
"query" : {} ,
"millis" : 0
}
モデルのマッピングも正しいようです:
Ext.define('AM.model.User', {
extend: 'Ext.data.Model',
fields: ['_id', 'manufacturer']
});
よろしくお願いします。乾杯、
ヴィンセント