2016-04-11 9 views
1

Ich möchte eine zusätzliche Spalte zum Gitter dynamisch bei der Tabelleninstanziierung hinzufügen. So habe ich Prozess Funktion Gridpanel mit Abschnitt hinzugefügt folgendenExtJS 6. Spalte zum Gitter hinzufügen

var clmn = { 
       xtype: 'checkcolumn', 
       dataIndex: 'test, 
       editor: { 
        xtype: 'checkboxfield' 
       } 
      }; 
    config.columns.push(clmn); 

Wie Sie sehen können, ist rowediting Plugin auch hier verwendet.

Tatsächlich Spalte hinzugefügt und auf dem Bildschirm angezeigt. Es werden jedoch keine korrekten Daten geladen, sondern nur defaultValue vom Modell.

Bei der Zeilenmodifikation (wenn rowediting plugin gestartet wird) werden reale Daten angezeigt.

Was ist das Problem hier? sein kann

wie diese Metadaten oder etw aktualisieren einig Aktualisierungsmethode verwendet werden soll ..

gibt es bitte berücksichtigen, dass ich über Sencha Architekten arbeite

+0

Ich habe Listener auf load-Ereignis für Spur, um Datensätze zu verarbeiten und einige zusätzliche Felder hinzuzufügen. Und tatsächlich gibt es ein Problem nur mit solchen Feldern – anastsiacrs

Antwort

1

columns.push() ist nicht richtig Weg, dies zu tun. Sie sollten also die reconfigure-Methode verwenden, die here erwähnt wird. Wenn Ihr Geschäft bereits Felder für neue Spalten enthält, müssen Sie es nicht erneut übergeben. Holen Sie sich einfach Ihre aktuellen Spalten und fügen Sie Ihre neuen Spalten hinzu und konfigurieren Sie das Raster neu.

Edit für Antwort: Ihr Problem leichter als zuvor. Sie können einfach Ihre Spalten wie unten an es übergeben;

var yourGenericColumns = [ 
        {text: 'First Name', dataIndex:'firstname'}, 
        {text: 'Last Name', dataIndex:'lastname'}]; 

yourGenericColumns.push({text : 'Age', dataIndex: 'age'}); 

Ext.create('YourApp.YourCustomGrid',{ 
    columns : yourGenericColumns 
}); 
+0

das funktioniert, wenn die Instanz des Gitters bereits existiert. in meinem Fall Spalten hinzugefügt in der Prozesskonfiguration, d. h. vor dem Konstruktor – anastsiacrs

Verwandte Themen