2016-08-11 4 views
0

Ich versuche, meine grid.Panel Zellen mit einem Klick editierbar zu machen. Ich habe folgenden Code, der nicht funktioniert. Ich folgte diesem this Link und in meinem Programm implementiert, aber das Klicken aktiviert noch keine Bearbeitung. Ich habe auch versucht RowEditing, aber es hat auch nicht funktioniert. Es ist kein Problem, Informationen aus der Datenbank zu erhalten.Cell Editing auf ExtJS

Ext.define('CategoryNumberGrid', { 
 
    extend: 'Ext.grid.Panel', 
 
    selType: 'cellmodel', 
 
    pageSize: 25, 
 
    defineColumns:function(){ 
 
    this.columns=[ 
 
    { 
 
     header: 'Code', 
 
     dataIndex: 'code', 
 
     renderer: Ext.util.Format.htmlEncode 
 
    },{ 
 
     header: 'Description', 
 
     dataIndex: 'descr', 
 
     renderer: Ext.util.Format.htmlEncode 
 
    }]; 
 
    }, 
 
    model: 'CategoryNumberModel', 
 
    initComponent:function(){ 
 
    this.defineColumns(); 
 
    var config = { 
 
     autoLoad: true, 
 
     autoSync: true, 
 
     remoteFilter: true, 
 
     remoteSort: true, 
 
     proxy: getProxy("CategoryNumberModel"), 
 
     model: 'CategoryNumberModel', 
 
     sorters:[ 
 
     { 
 
     property:'code', 
 
     direction:'ASC' 
 
     }], 
 
     pageSize: this.pageSize 
 
    }; 
 
    this.Store = Ext.create('Ext.data.Store', config); 
 
    this.editing = Ext.create('Ext.grid.plugin.CellEditing', { 
 
     clicksToEdit:1}); 
 
    this.plugins=[this.editing]; 
 
    this.callParent(); 
 
    } 
 
});

+0

Was ist das. Bearbeitung in Ihrem Fall. Gitter haben keine Bearbeitungskonfiguration. – UDID

+0

[Ich habe Ihren Code in eine Geige gelegt] (https://fiddle.sencha.com/#fiddle/1f41), aber ich bekomme einen Fehler: 'Uncaught ReferenceError: getProxy ist nicht definiert. – Alexander

+0

Haben Sie versucht, den Spalten Editoren hinzuzufügen? [Config 'column.editor'] (http://docs.sencha.com/extjs/6.0.1-classic/Ext.grid.column.Column.html#cfg-editor) – Alexander

Antwort

2
  • Ihre Probe ist nicht vollständig (nicht runnable) gemäß den Richtlinien Frage.
  • JavaScript unterscheidet zwischen Groß- und Kleinschreibung. this.Store hilft einem Raster nicht, seine Daten zu finden.
  • Ihren Spalten fehlt die editor config.

Ich habe die Probleme behoben: https://fiddle.sencha.com/#fiddle/1f41

Für zukünftige Fragen, bitte eine Arbeits Geige zu machen, die das Problem aufweist.

+0

Entschuldigung, ich arbeite an einem virtuelle Maschine und ich bin nicht in der Lage zu kopieren den Code kopieren, so schrieb es hier von Hand und aus diesem Grund habe ich "This.store" miss-getippt. Danke für die Bearbeitung, ich bin ziemlich neu für Extjs (arbeite nur 1,5 Wochen) und ich wusste nicht, dass wir Code zum Geigen bringen könnten. Danke nochmal, es hat geklappt. – user3789570