2012-05-03 2 views
0

에 대한 정의와 경고의 경우는 내가 가진 :의 ExtJS 4 캔트 체크 변수가 오류

dockedItems: [{ 
       xtype: 'toolbar', 
       store: 'RecordsListStore', 
       selModel: { 
        selType: 'cellmodel' 
       }, 

이 같은 아이콘의 몇 :

},{ 
        icon: g_settings.iconUrl + 'view-icon.png', 
        text: 'View', 
        itemId: 'view-selected-record-from-grid', 
        scope: this 
       },{ 

이, 내보기에 내 컨트롤러 다음과 같이 트리거되는 함수가 있습니다.

'#view-selected-record-from-grid' : { 
       click: this.onViewRecordClick 
      } 

경고 메시지를 표시하려고합니다. 아무것도 선택되어 있지 않은 경우에 유저가 버튼을 클릭했을 경우

onViewRecordClick: function() { 
     /** 
    *Getting the id of the record from the selected row 
    */ 
     var id = this.getRecordsListGrid().getSelectionModel().getCurrentPosition().row; 
     var rec = Ext.data.StoreManager.lookup('RecordsListStore').getAt(id); 
     rec = rec.data.id; 

을 그 두 부분 사이에 내가 가치와 그들이 경우를 확인 할 수 있도록 그 후 나는 나의 Ajax 요청을 호출 내 기능에서 나는과 같이 (모든이있는 경우) 선택된 항목에 대한 정보를 얻을 (사용자가 선택하지 않고 아이콘을 클릭) 사용자에게이를 알리기 위해 정의되지 않았습니다. 난 그냥이 시도하지만 경우 :

if(id == undefined) { alert('No selection');} 

을하고 아이콘을 클릭 아무것도 내가 경고 메시지가 대신 콘솔에서 오류가 발생하지 않는 선택하지 때

this.getRecordsListGrid() .getSelectionModel(). getCurrentPosition(). 행; 정의되지 않음

그게 전부입니다. 나는이 문제를 우회하기 위해 몇 가지 시도를한다. 왜냐하면 함수는 정의되지 않은 변수를 보는 시간을 멈추지 만 여전히 작동하는 해결책을 찾을 수 없기 때문이다.

감사

Leron

getCurrentPosition() 반환 정의되지 않은 체크하면
+1

getCurrentPosition()이 undefined를 반환하는지 확인하십시오. – sha

+0

Lol, Sha, thanks 다시 한 번 감사드립니다. 이렇게하면 수표가 있어야하는 것처럼 작동합니다! 다시 완벽 해. <3 : 답변으로 게시하면 받아 들일 수 있습니다 ... 원한다면 .. – Leron

+0

저기 있습니다 :) 도와 줘서 고맙습니다. – sha

답변