nein, das Grid arbeitet mit einem store-Objekt, das mit JSON-Daten gefüttert wird. In dem online-Beispiel ist das mit statischen Daten, in einer Applikation von mir dynamisch. Das Paging-Objekt ist auch fertig und man beeinflusst lediglich die Requestparameter, Beispiel:
Code:
ds = new Ext.data.Store({
proxy: new Ext.data.HttpProxy({
url:'index.php?id=1&type=1001&data=allusers'
}),
reader: new Ext.data.JsonReader(
{root: 'data', id: 'id',totalProperty: 'totalCount'},
[
{name: 'id'},
{name: 'name'},
{name: 'image', align: 'center'},
{name: 'city'},
{name: 'www'}
]
),
remoteSort: true
});
ds.load({params:{start:0, limit:limit}});
das Grid sieht dann so aus:
Code:
grid = new Ext.grid.Grid(
'topic-grid',
{
ds: ds,
cm: getColumnModel(),
autoSizeColumns: false,
loadMask:true,
}
);
cm ist nur die Definition der Columns. Alles in allem sehr einfach zu handeln, und man kommt sehr schnell zu Ergebnissen.
Die API ist sehr gut, der Quelltext von extJS ist sehr übersichtlich und sauber geschrieben, so das man dort schnell alle Methoden und Objekte findet.
Ausserdem ist Firebug mit Debugger eine sehr grosse Hilfe.
neben JSON gibt es auch die Möglichkeiten mit XML, ein XML-Reader ist auch integriert.
Edit ist übrigens auch möglich, sogar mit komfortablen Masken (je nach column-Definition) und zurückschreiben.
http://extjs.com/playpen/ext-2.0-dev...edit-grid.html
vg Steffen