Ich habe einen Proxy-Speicher, der Informationen von einem Webservice abruft. Ich möchte diese Informationen in einem Panel wie ein Grid anzeigen, in dem ich den Parameter "dataIndex" festlege Bind in den abgerufenen Daten.ExtJS 6 - Proxy-Daten binden zu
Wie kann ich dieses Ziel ohne zusätzliche Codierung erreichen, ist das möglich?
Etwas wie folgt aus:
Proxy Store:
Ext.define('MyStore', {
extend: 'Ext.data.Store',
alias: 'store.myStore',
model: 'myModel',
autoload: true,
proxy: {
type: <wsType>,
url: <wsUrl>
},
scope: this
});
Panel:
Ext.define('<myPanel>', {
extend: 'Ext.panel.Panel',
...
store: Ext.create(<myStore>),
...
items: [
{
xtype: 'titlePanel',
cls: 'titlePanel',
html: '<div class="titlePanel"><h1>My Title</h1></div>',
},
{
xtype: 'form',
layout: 'vbox',
cls: 'whitePanel',
items: [
{
xtype: 'panel',
layout: 'column',
items: [
{
xtype: 'displayfield',
displayField: 'name',
dataIndex: 'name',
fieldLabel: Ext.locale.start,
name: 'start'
},
...
Allgemeinen Shop für mehrere Datensätze verwendet wird, Wenn Sie nur Datensatz im Display angezeigt werden soll bilden. Warum können Sie den Proxy nicht auf Modellebene definieren und Model.load verwenden, um den einzelnen Datensatz zu laden? – JChap
Das ist absolut richtig! Danke, hast du ein einfaches Beispiel? –