저는 ExtJS를 시작하면서 json으로 서버에서받을 데이터를 기반으로 채울 그리드를 만들려고합니다. 나는 아키텍처를 이해하는 데 어려움을 겪고 있고, 그리드 뷰에 올바르게 표시하기 위해 정보를 분리하는 방법을 사용하고 있는데, 바닐라 자바 스크립트에서 작업하는 것보다 훨씬 복잡하고 복잡해 보입니다.Extjs-5.1.2의 저장소 및 뷰 모델이있는 격자
나는 현재 데이터가 여기에보기에 하드 코딩 된 경우는 작업이 :
Ext.define('MyApp.view.main.Main', {
extend: 'Ext.container.Viewport',
requires: [
'MyApp.view.main.MainController',
'MyApp.view.main.MainModel',
'Ext.panel.Panel',
'Ext.grid.Panel'
],
/*
...Other containers and panels here
*/
xtype: 'grid',
width: '99%',
flex: 1,
store: {
fields:['name', 'email', 'address', 'hobby', 'notes'],
data:[
{ name: 'Rate', email: "[email protected]",
address: "382 Kilmanjaro", hobby: "tennis", notes: "Lorem ipsum dolor.."},
{ name: 'Jimjam', email: "[email protected]",
address: "889 McKinley", hobby: "none"}
],
proxy: {
type: 'memory'
}
},
columns: [
{ text: 'Name', dataIndex: 'name' },
{ text: 'Email', dataIndex: 'email'},
{ text: 'address', dataIndex: 'address' },
{ text: 'hobby', dataIndex: 'hobby'},
{ text: 'Notes', dataIndex: 'notes', flex: 1, cellWrap: true}
]
}]
하지만 내가보기 밖으로 저장하고 데이터를 이동하고, 이상적으로 JSON 파일에서 읽어 싶습니다 (그리고 나중에 GET 요청). 필자가 보았던 다른 질문에는 이것에 접근하는 여러 가지 방법이 있었지만, 모두 혼란 스럽다는 것을 알았습니다. 특히 다른 버전 (나 ExtJS 5.1.2를 사용하고 있습니다.
내 저장소와 데이터를 배치 할 위치와 뷰에 올바르게 바인딩하는 방법에 대한 올바른 지침을 알려주는 포인터가 좋습니다. 필자의 주요 이슈는 관련 Controller.js, Model.js 및 Store.js 파일의 사용과 어떤 종류의 정보가 들어 있는지에 달려 있다고 생각합니다.
ExtJS 예제를 보았습니까? 정말 유용한 http://examples.sencha.com/extjs/5.1.0/examples/kitchensink/#all 특히이 격자 예제를 확인할 수 있습니다. http://examples.sencha.com/extjs/5.1.0/examples/ kitchensink/# xml-grid는 xml 파일에서 데이터를로드하지만 json 일 수도 있습니다. – pagep
나는 그것을 읽었지만 아키텍처를 이해하는 데 어려움을 겪고 있고 파일을 올바르게 설정하는 방법을 알고있었습니다. 나는 너무 많은 것을 분리하거나 자바 스크립트 기능을 작성하는 것을 피하려고 노력했다. 테스트하고 시작하기 만했는데, 기본 모델/스토어/뷰를 이해했다면 정확히해야 할 일이다. 나는 그것을 작동 시켜서 나의 문제에 대한 제 작업 해결책을 게시했습니다! XML 그리드를 가리켜 주셔서 감사합니다. 정말 도움이되었습니다. – aaron