2012-07-09 2 views
-1

핸들러가있는 버튼이 있습니다. 이 핸들러에서 나는이 기능을 요구 : 나는 버튼을 클릭하면extjs에서 "gridstore가 생성자가 아닙니다"라는 오류가 나타나는 이유는 무엇입니까?

onAddClick = function() { 
gridStore = Ext.getStore('gridEdit'); 
var rec = new gridStore({ 
stopCode: '', 
stopOrder: '', 
stopId: '' 
    }), edit = this.editing; 

    edit.cancelEdit(); 
    this.store.insert(0, rec); 
    edit.startEditByPosition({ 
     row: 0, 
     column: 1 
    }); 
}; 

는 오류 메시지를 줄 것이다 "gridStore 생성자 아니다". 왜 이런거야?

+0

"gridStore가 생성자가 아닙니다"라는 오류 메시지가 나타나는 이유는 무엇입니까? – Wagtail

+0

네,하지만 그 질문을 게시 할 때 나는 게시 할 수 없었습니다. ( –

+0

"gridStore "클래스? 확실히 Ext 문서 어디에도 없습니다. –

답변

0

코드에서 오류가 많이 발생합니다. 먼저 Ext.getStore를 사용하면 해당 ID가있는 저장소가 반환됩니다 (저장소가 이미 생성되어 있음). 따라서 gridStore (전역 변수, var를 사용하지 않았기 때문에)는 해당 저장소를 가리 킵니다. 따라서 새 항목이 필요 없습니다. 사용자 지정 구성을 추가하려면 Ext.create()를 사용하십시오. var 'rec'.. 저장소의 레코드 여야합니까?

난 당신이 정확하게 뭘 하려는지 알고 있지만하지 않습니다

-gridStore은 실제 매장이다;

-a 레코드는 modelManager 또는 Ext.create와 모델 클래스에서 만들 수 있습니다.

관련 문제