2

RowEditor拡張機能を使用してGridPanelを編集しています。私のExtJSバージョンは3.3.0です。一部のフィールドを編集可能にする必要がありますが、他のフィールドはまったく編集しない必要がありeditorます。これらの列のプロパティを無視してこれを行います。問題は、エディターが見つからない場合、次のように人為的に生成されることですRowEditor.js

for(var i = 0, len = cm.getColumnCount(); i < len; i++){
        var c = cm.getColumnAt(i),
            ed = c.getEditor();
        if(!ed){
            ed = c.displayEditor || new Ext.form.DisplayField();
        }else{
            ed = ed.field;
        }
        //uninteresting code...
        this.insert(i, ed);
    }

下の画像でわかるように、そのためにデータが二重に表示されます。

あなたのグリッド

その不要なテキストを取り除きながら、グリッド上の既存のデータを表示するための迅速な解決策はありますか?前もって感謝します。

4

1 に答える 1

2

いいえ、断言します。プラグインの一部を書き換えずにはいられません。繰り返しますが、不要なコントロールを手動でループして非表示にすることができる場合があります..しかし、それは間違っているようです.

正直なところ、rowEditor プラグインがなくても大丈夫です。「通常の」エディターを使用するのと同じくらい簡単です (おそらく、これまでエディターを指定するために使用したコードと同じです)。

次に、既に行ったように、editor必要のない列のオプションを無視します。

より派手な外観にしたい場合は、選択した行のスタイルを設定してみてください ( GetRowClassExt.NET では、ExtJS と同様ですか? または、選択した行の CSS クラスをオーバーライドします)。

于 2011-06-07T07:15:06.187 に答える