Wie kann ich das beheben Fehler 'ext-all.js Uncaught TypeError: Cannot call method 'getProxy' undefined' ?
Ich versuche mit ExtJS mit einer JSON-Datenbank, aber ich bekomme immer den gleichen Fehler: ext-all.js Uncaught TypeError: Cannot call method 'getProxy' of undefined
.
Mein script ist :
Ext.onReady(function(
var store=new Ext.data.Store(
reader=new Ext.data.JsonReader(
{name: 'name'},
{name: 'category' },
{name: 'address'},
{name: 'lat'},
{name: 'long'},
{name: 'tel'},
{name: 'opening'},
{name: 'closing'}),
proxy=new Ext.data.HttpProxy({
url : 'http://localhost/progetto/descrittore/json.php'}))
//method : 'GET'
})
In meinem HTML habe ich :
<script type="text/javascript" src="extjs/ext-all.js"></script>
<script type="text/javascript" src="extjs/prova.js"></script>
Was verursacht diesen Fehler und wie kann ich es beheben?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vom Klassen Namen, die ich Schätze, die Sie verwenden, Ext JS 3. Korrigieren Sie mich, wenn ich falsch bin.
Das problem ist, dass Sie nicht an die API.
Store
Konstruktor hat folgende Signatur:newExt.data.Store( Object config ) : Object
Sollten Sie single config-Objekt. Sie passieren reader und proxy statt.
Die gleiche Geschichte mit
Reader
. SignaturnewExt.data.JsonReader( Object meta, Array/Object recordType ) : Object
Sollten Sie pass-meta-Daten-und record-definition als array. Nach Korrektur dieser, Extern nicht werfen exepctions mehr. Siehe code unten.