에 대한 정의와 경고의 경우는 내가 가진 :의 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()
반환 정의되지 않은 체크하면
getCurrentPosition()이 undefined를 반환하는지 확인하십시오. – sha
Lol, Sha, thanks 다시 한 번 감사드립니다. 이렇게하면 수표가 있어야하는 것처럼 작동합니다! 다시 완벽 해. <3 : 답변으로 게시하면 받아 들일 수 있습니다 ... 원한다면 .. – Leron
저기 있습니다 :) 도와 줘서 고맙습니다. – sha