Extjs 4 - die Kombination von zwei grid-Spalten
Ich habe einen datastore und ein raster. Ich versuche zu erklären, eine neue Spalte namens " FullName, dass wäre auch eine Kombination der beiden dataindexes. Nach einiger Zeit der recherche zu diesem Thema, ich verstehe, könnte es entweder ein renderer (grid-Ebene) oder es kann eine benutzerdefinierte Spalte in den datenspeicher (mapping?).
Kann jemanden ein code-Beispiel implementiert, dass eine solche Spalte?
//XML
<person>
<first_name>John</first_name>
<last_name>Smith</last_name>
</person>
//Store
Ext.create('Ext.data.Store', {
autoLoad: true,
storeId: 'TestStore',
fields: ['first_name', 'last_name'],
data: parsed_xml_object,
proxy: {
type: 'memory',
reader: {
type: 'xml',
record: 'person'
}
}
});
//Grid
TestGrid = Ext.create('Ext.grid.Panel', {
title: 'Test',
store: Ext.data.StoreManager.lookup('TestStore'),
columns: [
{ header: 'First Name', dataIndex: 'first_name' },
{ header: 'Last Name Name', dataIndex: 'last_name' },
],
height: 200,
autowidth: true
});
- Nützliche Frage! Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie eine benutzerdefinierte renderer:
können Sie templeteColumn für es die ist eine definition für die Spalte Klasse, das macht einen Wert der durch die Verarbeitung eines Modells Daten mithilfe eines konfigurierten XTemplate
http://docs.sencha.com/ext-js/4-0/#/api/Ext.grid.column.Template