ejyoo's 개발 노트

[ExtJS] viewModel의 store가 존재하지 않음. 본문

FrontEnd/Ext

[ExtJS] viewModel의 store가 존재하지 않음.

ejyoovV 2022. 8. 6. 13:28

■■ 문제 : viewModel의 store가 존재하지 않음.

■■ 원인 : extraParams에 bining 된 속성자체가 없음. 

 

controller에서 viewModel에 존재하는 store를 load 하려는데

proxy 가 동작을 안했었다.

 

원인을 파악하려고

크롬 개발자 도구 콘솔에 viewModel의 store를 보니 해당하는 store가 아예 없었다.

코드에는 store가 존재하는데 말이다.

 

이번 경우의 원인은

viewModel의 store에 있는 extraParams의 Binding 걸려있는 속성의 값이 없는데,

이 것을 Binding 하려고 하니 ext 내부에서 오류를 발생시킨것 같다.

ext 내부에서 오류를 발생을 하였지만,

개발다 도구 콘솔에 찍히지 않으므로 extjs 에 익숙하지 않는 이상 이러한 오류는 정말 발견하기 힘들 것 같다.

 

=====

2022-09-05 또 똑같은 짓하고 몇시간 동안 extjs 코드 봄..

binding 하는 속성값이 존재하지 않으면 extjs 내부에서 오류 발생시키는 것은 아니고

store 타입이 아니라고 판단하여 store 를 생성하는 분기를 아예 타지 않는다.

따라서 extraParams 에 bind 를 걸고 싶으면

bind 가 구동되는 시점이 명확하지 않으니까 처음부터 bind 걸 데이터가 존재해야한다.