0

私はExtjs3.2を使用していますが、エディターグリッドは5つの列、4つの編集可能なフィールド、1つのチェックボックスで構成されています。

チェックボックスをオフにすると、その行の他の4つのセルが読み取り専用になる必要があります。

Cellclickイベントを使用してCheckedrowIndex、columnIndexを取得していますが、そのセルを選択してプロパティをReadonly/UnEditableに設定するにはどうすればよいですか。使ってみました

    gridItems.setEditable(rowIndex, editable);

    gridItems[rowIndex].set('editable', true);

しかし、それは機能していません。

これが機能しない理由が本当にわかりません。私が別の方法で何ができるかについて何かアイデアはありますか?

4

2 に答える 2

0

チェックボックスの読み取り専用属性を設定するには、これを試してください

Ext.getCmp('id').setReadOnly(true);
于 2012-06-22T06:16:37.840 に答える
0

'beforeEdit'イベントを使用して、チェックボックス列のレコード値がfalseの場合はfalseを返すことができます。

'beforeEdit' : function(e){
    var record = e.record;                          
   if(record.get("checkboxColumnKey") == false){
    return false;       
   }
}
于 2012-09-18T10:43:33.197 に答える