해고 된 extjs 개발자의 프로젝트가 방금 할당되었습니다. 그가 만든 컨트롤러에서 나는게터 및 세터 생성 방법
this.getMyButton().toggle(true);
this.getMyContainer().getLayout()...
같은 통화 그래서, 난 그냥보기 (나의 전 동료가 크리스마스에 의해 완료했다해야하는 일 중 하나)에 새 양식을 추가하고에서 호출을 시도 발견 컨트롤러
this.getMyNewForm().loadRecord(someStore.getAt(0));
을 사용하고 크롬 this.getMyNewForm()
가 정의되지 않은 것을 알려줍니다. 그러나 코드에서 아무 것도 getMyButton()
에 대한 정의를 찾지 못했습니다.
무엇이 문제입니까? getMyNewForm()
을 어떻게 정의합니까?
편집 : 질문에 대답 (http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.app.Controller-cfg-refs),하지만 여전히 문제가 열려 있습니다.
refs: [{
ref :'MyNewForm',
selector :'form[id=myNewForm]'
}]
을하고있는 MyNewForm는
items: [{
xtype: 'form',
header:false,
frame:false,
id:'myNewForm',
items: [{
보기에 제대로 정의되어 있지만, 당신은 정의해야 내가
init: function() {
this.control({
});
this.getMyNewForm().loadRecord(someStore.getAt(0));
},
먼저, 이미 존재하고있는 것이 아닌, 그리고 어떻게 구현되었는지를 조사해야합니다. – Don
너무 일찍 부르면됩니다. 컨트롤러에 대한'init'는 뷰가 렌더링되기 전에 호출됩니다. –
@EvanTrimboli Thx! 나는 전화를 window.afterrender에 넣었고 지금은 작동한다. 그 질문에 대한 답변을 해 주시겠습니까? :) – Alexander