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();
}
});
Was ist das. Bearbeitung in Ihrem Fall. Gitter haben keine Bearbeitungskonfiguration. – UDID
[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
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