2012-04-15 16 views
0

グリッドに専用の編集ツールバーボタンを設け、別の目的でダブルクリック/入力キーを使用したいと思います。ExtJS - ローエンドのグリッドでクリック/入力編集を防止する

行編集プラグインのクリック/入力編集の動作を、内部的にハッキングすることなく何とか変更できますか?コードを一見するとかなり硬直しているようですが、誰かが既にこの問題を抱えていて、創造的な解決策を持っていると思いました。

答えて

3

は、この作品のように見える、誰もがより良いアイデアを得た場合、私はこのソリューションのExtJS 4.2では

plugins: [ 
    Ext.create('Ext.grid.plugin.RowEditing', { 
     startEditByClick: function(){}, 
     onEnterKey: function(){} 
    }) 
], 
+0

プラグインの「onEnterKey」にアクセスできると思いますか?Extjs 4.2では、「Ext.grid.plugin.RowEditing」ではなく「Ext.grid.plugin.Editing」というプライベート関数のようです。 動作しません。 – Kanchan

0

提案に開いている動作しません。あなたは上記の投稿のようにあなたはonCellClickメソッドをオーバーライドする必要があります。

plugins: [ 
    Ext.create('Ext.grid.plugin.RowEditing', { 
     onCellClick: function(){}    
    }) 
] 

これは私のために動作します。