0

extjs 4.1.1 で編集するときに行の特定のセルを無効にするにはどうすればよいですか? 私はグリッドローエディタを使用しています。名前と年齢の 2 つの列を持つグリッドがあります。編集のためにクリックすると、名前フィールドを無効にする必要があり、ユーザーは年齢のみを編集できます。

4

2 に答える 2

1

行エディターを使用してのみ編集できる場合は、列にエディター構成を指定しないでください。追加できる場合は、次のことを試すことができます(自分で行ったことはありませんが、機能するはずです):

grid.on('beforeedit', function(editor, e, eOpts) {
     // if editing.. 
     this.down('column[dataIndex=name]').setEditor(null);
     // else
     this.down('column[dataIndex=name]').setEditor(/* editor config */);
}, grid);
于 2012-12-10T13:15:17.210 に答える
0

これを使用できます

grid.on('beforeedit', function(editor, e, eOpts) {
         // if editing.. 
         if(e.field == "name"){
               e.cancel = true;  
          }
    });

e.cancel をtrueに設定 すると、フィールドの編集が無効になります。

于 2016-05-10T14:18:13.180 に答える