2014-10-25 12 views
0

나는 extjs4의 초보자입니다. 간단한 예제 (application_architecture)를 제안한 extjs 공식 웹 사이트에서 애플리케이션 아키텍처를 읽었습니다. 그러나이 사건을 연구 할 때 몇 가지 문제가 발생했습니다. 일식에서extjs4 TypeError : 상점이 정의되지 않았습니다.

enter image description here

응용의 sturcture 위 같다. 내가 만난 질문은 가게에 관한 것입니다.

응용 프로그램 \ 컨트롤러 \ Users.js 이 코드 조각에서 주석에서 찾아보세요.

이제이 문제와 관련된 다른 파일의 코드를 붙여 넣었습니다.

응용 프로그램 \ 저장소 \ Users.js

Ext.define('AM.store.Users', { 
    extend: 'Ext.data.Store', 
    model: 'AM.model.User', 
    autoLoad: true, 

    proxy: { 
     type: 'ajax', 
     api: { 
      read: 'data/users.json', 
      update: 'data/updateUsers.json' 
     }, 
     reader: { 
      type: 'json', 
      root: 'users', 
      successProperty: 'success' 
     } 
    } 
}); 

내가 구글에서 예외를 검색하지만, 아무것도 도움이 없어, 나는 내가 오전 아마도 때문에, 파이어 폭스, 아직 아무것도 그것을 디버깅 한 한 자바 스크립트 전문가. 나는 또한 내가 일하는 회사의 다른 extjs라는 응용 프로그램의 소스 코드를 확인 , 나는 사전에 'AM.store.Users'

감사처럼 가게에 참조 할 수 컨트롤러를 발견!

+0

Sencha Cmd에서 "sencha app build"명령을 사용하면 실제 문제가 무엇인지 알려 주어야합니다. – MacGyver

답변

1

'AM.store.Users'으로 저장소를 참조하려면 app.js 구성에 컨트롤러와 비슷한 저장소의 항목을 추가해야합니다.

stores:['Users'] 

한번 시도해보십시오. 도움을 받으시기 바랍니다.

+0

app.js에 추가했지만 작동하지 않습니다. 어쨌든 고마워. –

+0

저를 위해 일하는 것은 http://try.sencha.com/extjs/4.1.1/community/extjs4-mvc-basic-array-grid에서 app.js에 저장소를 등록하고 컨트롤러에서 참조하십시오. . – Sreek521

+0

sorrr .. http://try.sencha.com/extjs/4.1.1/community/extjs4-mvc-basic-array-grid/viewer.html에서 app.js에 등록 된 상점을 찾지 못했습니다. 나는 컨트롤러 만 보았습니다 : [ '주식' ], –

관련 문제