Extjs4 ExtJS如何修改textfield参数autocomplete=";关「;

Extjs4 ExtJS如何修改textfield参数autocomplete=";关「;,extjs4,extjs,Extjs4,Extjs,一些现代浏览器(Safari、chrom、firefox)记录信息,并允许您在返回时自动完成一些文本字段 我想在ExtJS中完成它。我有一个答案: 但是在ExtJS中,我无法访问参数autocomplete。它总是硬编码的autocomplete=“off”。在单据中找不到如何修改: 有人有简单的答案来修改此参数吗?您想在文本字段中添加一个afterrender侦听器,获取对输入元素的引用,并将其自动完成属性设置为“开”。您可能还需要设置它的名称(因为这是浏览器记忆该值的方式) 例如: 请注

一些现代浏览器(Safari、chrom、firefox)记录信息,并允许您在返回时自动完成一些文本字段

我想在ExtJS中完成它。我有一个答案:

但是在ExtJS中,我无法访问参数
autocomplete
。它总是硬编码的
autocomplete=“off”
。在单据中找不到如何修改:


有人有简单的答案来修改此参数吗?

您想在
文本字段
中添加一个
afterrender
侦听器,获取对
输入
元素的引用,并将其
自动完成
属性设置为“开”。您可能还需要设置它的
名称
(因为这是浏览器记忆该值的方式)

例如:


请注意,要使LastPass有效,您可能需要从textfields中删除
size
属性。出于一些奇怪的原因,Sencha将大小设置为1,这很奇怪(是因为IE6吗?甚至可能是IE5.5?)

不管怎样,这让最后一关起作用了。我猜您可能还想删除其他密码管理器的
autocomplete
属性。使用ExtJS6.5进行测试

    {
        xtype: 'textfield',
        name: 'username',
        fieldLabel: 'Username',
        listeners:{
            afterrender:function(cmp){
                cmp.inputEl.dom.removeAttribute('size')
            }
        },
    },

你救了我一天。
    {
        xtype: 'textfield',
        name: 'username',
        fieldLabel: 'Username',
        listeners:{
            afterrender:function(cmp){
                cmp.inputEl.dom.removeAttribute('size')
            }
        },
    },