2016-08-11 22 views
0

ワンクリックで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(); 
 
    } 
 
});

+0

これはあなたの場合の編集内容です。グリッドに編集設定がありません。 – UDID

+0

[私はあなたのコードをフィドルに入れました](https://fiddle.sencha.com/#fiddle/1f41)、エラーが発生しました。「Uncaught ReferenceError:getProxyが定義されていません。 – Alexander

+0

編集者を列に追加しようとしましたか? [Config 'column.editor'](http://docs.sencha.com/extjs/6.0.1-classic/Ext.grid.column.Column.html#cfg-editor) – Alexander

答えて

2
  • あなたのサンプルでは、​​質問のガイドラインあたりとして(実行可能ではない)完全ではありません。
  • JavaScriptは大文字と小文字を区別します。 this.Storeはグリッドのデータ検索には役立ちません。
  • あなたの列にeditor configがありません。

は、私は問題を修正した:https://fiddle.sencha.com/#fiddle/1f41

将来の質問については、問題を示す作業フィドルをすることをご検討ください。

+0

申し訳ありません、私は仮想マシンと私はコードを貼り付けることができないので、ここで手作業で書きました。そのため、私はタイプミスの "this.store"のために書きました。編集していただきありがとうございます。私はExtjs(1.5週間働いています)にはかなり新しく、コードをフィドルにすることができるかどうかはわかりませんでした。再びありがとう、それは働いた。 – user3789570

関連する問題