ワンクリックでgrid.Panelセルを編集可能にしようとしています。私は動作しない次のコードがあります。私はこのthisリンクをたどって自分のプログラムに実装しましたが、それでもクリックすると編集ができません。私もRowEditingを試しましたが、どちらもうまくいきませんでした。データベースからの情報の取得に問題はありません。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();
}
});
これはあなたの場合の編集内容です。グリッドに編集設定がありません。 – UDID
[私はあなたのコードをフィドルに入れました](https://fiddle.sencha.com/#fiddle/1f41)、エラーが発生しました。「Uncaught ReferenceError:getProxyが定義されていません。 – Alexander
編集者を列に追加しようとしましたか? [Config 'column.editor'](http://docs.sencha.com/extjs/6.0.1-classic/Ext.grid.column.Column.html#cfg-editor) – Alexander