2013-02-19 31 views
0

我必須創建一個窗體,瀏覽器可以看到並保存密碼。我發現很多sollutions,並在Firefox - 例如 - 用戶貓頭鷹的溶出是非常好的和有用的。但是,瀏覽器不顯示任何東西和控制檯說:遺漏的類型錯誤:無法調用空的方法「addUnits」使瀏覽器記住表單中的名稱/密碼由ExtJS 3

<form id="auth-form" action="" method="POST"> 
    <input id="auth-username" type="text" name="username" class="x-hidden"> 
    <input id="auth-password" type="password" name="password" class="x-hidden"> 
    <input id="auth-submit" type="submit" class="x-hidden"> 
</form> 

...

 new Ext.FormPanel({ 
      region: 'south', 
      //id: 'login', 
      el: 'auth-form', 
      autoShow: true, 
      height: 125, 
      title: 'Login', 
      padding: 5, 
      frame: true, 
      labelWidth: 80, 
      defaultType: 'textfield', 
      defaults: { 
       allowBlank: false, 
       width: 250 
      }, 

      items: [{ 
       fieldLabel: 'Username', 
       el: 'auth-username', 
       autoShow: true, 
       inputType: 'text', 
       //id: 'username', 
       name: 'username' 
      }, { 
       fieldLabel: 'Password', 
       el: 'auth-password', 
       autoShow: true, 
       inputType: 'password', 
       //id: 'password', 
       name: 'password' 
      }], 

      // auto focus ... 

      // submit on enter ... 

      buttons: [{ 
       text: 'Login', 
       type: 'submit', 
       //el: 'auth-submit', 
       //autoShow: true, 
       handler: function (button) { 
        var b = button; // scope 
        var f = b.ownerCt.ownerCt.getForm(); 
        if (!f.isValid()) { 
         return; 
        } 
        f.standardSubmit = true; 
        b.ownerCt.disable(); 

        MY.ajax.login({ 
         scope: this, 
         success: function (res) { 
          f.submit(); 
          win.close(); 
         }, 
         failure: function() { 
          b.ownerCt.enable(); 
         }, 
         params: f.getFieldValues() 
        }); 
       } 
      }] 
     }) 

你能幫幫我,我該怎麼辦?

+0

嗨,是你能解決這個問題?請讓我知道你是否有任何指示。謝謝 – ANUP 2013-10-09 22:54:39

回答

1

你可以將它們保存爲餅乾:

Ext.util.Cookies.set('username', usernameValue, new Date().add(Date.DAY, 90)); 

// ... 

items: [{ 
      fieldLabel: 'Username', 
      el: 'auth-username', 
      autoShow: true, 
      inputType: 'text', 
      //id: 'username', 
      name: 'username', 
      value: Ext.util.Cookies.get('username') 
     }, { 
      fieldLabel: 'Password', 
      el: 'auth-password', 
      autoShow: true, 
      inputType: 'password', 
      //id: 'password', 
      name: 'password', 
      value: Ext.util.Cookies.get('password') 
     }] 
相關問題