2013-04-12 68 views
0

我的網格使用插件Ext.grid.plugin.CellEditingCellEditing插件 - 輸入類型密碼

我的列是根據我的數據動態生成的。

網格看起來是這樣的:

... 
    columns: [], 
    plugins: [ 
    Ext.create('Ext.grid.plugin.CellEditing', { 
     clicksToEdit: 1 
     listeners: { 
      beforeedit: function(oEditor, oOptions) { ... } 
      edit: function(oEditor, oOptions) { ... } 
     } 
    }) 
    ... 

我現在想從text輸入字段類型更改爲單排,那裏是在key列中的值passpassword

| Key | Value | 
__________________| 
| id | 5  | 
| user | admin | 
| pass | **** | <-- this cell should be input type password 
___________________ 

我的嘗試:

通過Ext.get('textfield-1160-inputEl').dom.type = 'password';在聽衆beforeedit,因爲它尚未呈現無法更改輸入類型。

我該如何做到這一點?

回答

1

您可以創建在網格中使用自定義字段:

Ext.define('Ext.form.PasswordField', { 
    extend: 'Ext.form.field.Base', 
    alias: 'widget.passwordfield', 
    inputType: 'password', 
}); 

已設爲網格xtype

editor: { 
    xtype: 'passwordfield', 
    allowBlank: false, 
} 

http://jsfiddle.net/jvtjS/

+0

謝謝。這在編輯時將文本字段設置爲密碼。 – Patrick