2016-07-27 2 views
1

흥미로운 알고리즘으로 나를 기억하고있다. 내 생각으로는, 내 계정 정보 및 로그인을 클릭하면 텍스트 필드의 값 (사용자 이름 &)이 기본값으로 저장됩니다. 여기에 내 로그인 버튼 클릭 이벤트 : 콘솔에서ExtJS 5.1 지역 상점 기억하기

var username = Ext.getCmp('setNo').getValue(); 
    var password= Ext.getCmp('setPass').getValue(); 

    if(refs.checkStudent.value === true){ 
     Ext.getCmp('setNo').setValue(username); 
     Ext.getCmp('setPass').setValue(password); 
    } 
    else{ 
     Ext.getCmp('setNo').setValue(""); 
     Ext.getCmp('setParola').setValue(""); 
    } 

, 그것은 노력하고 있습니다. 하지만 저는 로컬 상점, 서버가 필요 없습니다. 그래서 페이지를 새로 고침하면 사라집니다. 그 (것)들을 잃지 않는 방법 있는가? 보기 onAfterRender 이벤트에

답변

1

:

Ext.getCmp('setNo').setValue(localStorage.username); 
Ext.getCmp('setPass').setValue(localStorage.password); 

귀하의 버튼 클릭 이벤트에 :

if (refs.checkStudent.value === true) { 
    localStorage.username = Ext.getCmp('setNo').getValue(); 
    localStorage.password = Ext.getCmp('setPass').getValue(); 
} else { 
    localStorage.removeItem('username'); 
    localStorage.removeItem('password'); 
} 
1
Use ExtJs utility to set and get values in cookies. At time of login set 
username and password in cookies and after refresh the page read username 
and password value from the cookie. 

Ext.util.Cookies.set('username', username); // To set value in cookie. 
Ext.util.Cookies.get('username'); // to get value form cookie. 
+1

또한 그것을 할 로컬 스토리지를 사용할 수 있습니다. –