roweditingは、私は別の方法を考え編集しているとき@Molecularマンの答えは無効列の外観はちょっとおかしいなりますので、完璧に見える。 あなたがしなければならない例えばかもしれ関数を作成することです:
function fieldFormat() {
if(isGuest) {
return null; //is not editable
} else {
//how you want the column's field config to be formated
var json = Ext.JSON.decode("{xtype: 'textfield',maxLength: 40}");
return json;
}
}
とグリッドで、あなたはこのようなものを置く:
var grid = Ext.create('Ext.grid.Panel', {
plugins: [grid_rowEditing],
store: store,
columns: [
{
text : 'Name',
dataIndex: 'name',
field : fieldFormat()
}]
});
とするときisGuestが真でありますフィールド 'name'は編集できません。それが偽であれば、編集可能になります
はい、それはCellEditingで動作します。 RowEditingでは、列ごとではなく、行ごとに1回beforeeditがトリガーされます。 – Asken
@Asken、あなたは正しいです。私の答えを更新しました。 –
華麗!魅力のように働いた。フォームフィールドを保持しようとしましたが、findField関数が見つかりませんでした。ありがとう! – Asken