로그인이 성공하면 컨트롤러에 만들어지는 저장소가 있습니다. 코드는 다음과 같습니다Sencha : 다른보기에서 저장소 사용
컨트롤러는 login.js가
//////////// create a JSONstore and load companies into it //////////////
var companies_data = new Ext.data.JsonReader({}, [ 'companyame']);
var storeCompanies = new Ext.data.JsonStore({
storeId: 'storeCompanies',
proxy: new Ext.data.HttpProxy({
type: 'GET',
url: url+'dashboard/?Uid='+uid+'&Ude='+ude,
reader: {
type: 'json',
root: 'root',
totalProperty: 'total'
},
headers: {
'Accept' : 'application/json;application/x-www-form-urlencoded',
'Content-Type' : 'application/x-www-form-urlencoded',
},
params: {
Uid: localStorage.uid,
Ude: localStorage.ude,
},
}),
reader: companies_data,
root: 'd',
type: 'localstorage',
autoLoad : true,
id: 'company_Id',
scope : this,
fields: ['companyname']
});
코드는 로그인에 성공하고 값에 호출되는 함수는, 그것을 전달된다.
이 그대로을 위해 잘 작동하고 상점 내 MAINVIEW에 사용할 수 있도록 저장소를 필요로하는 로그인보기
사용할 수 있습니다.
Ext.define('axis3.controller.Login', {
extend: 'Ext.app.Controller',
config: {
refs: {
loginView: loginview,
mainView: 'mainview',
chartView: 'chartview'
},
control: {
loginView: {
signInCommand: 'onSignInCommand'
},
mainMenuView: {
onSignOffCommand: 'onSignOffCommand'
}
}
},
을하지만이 도움하지 않는 것 : 내 login.js 컨트롤러에서
, 나는이 같은 MAINVIEW 언급했다.
TypeError: 'undefined' is not an object (evaluating 'companyStore.getCount')
이 어떻게 다른보기에 내 가게를 사용할 수 있습니다 : 내 MAINVIEW
var companyStore = Ext.getStore('storeCompanies'); //
console.log('1-Number : ' + companyStore.getCount()); // Using getCount method.
var anotherCompany = { companyname: 'North Wells'};
companyStore.add(anotherCompany); //
console.log('2-Number : ' + companyStore.getCount()); // Using getCount method.
//////////////
Ext.define('axis3.view.Main', {
extend: 'Ext.form.Panel',
requires: ['Ext.TitleBar','Ext.data.Store'],
alias: 'widget.mainview',......................
에 다음을 사용하는 경우
나는이 오류가?
감사를 작동하는 것 같다. storeID를 추가하고 Ext.getStore ('storeCompanies')를 사용했습니다. 뷰에서 저장소를 사용해야하지만 여전히 동일한 오류가 발생합니다. 더보기 코드를 표시하기 위해 질문을 편집했습니다. –
@JezD storeID 또는 StoreId를 추가 했습니까? – Viswa
storeId : 'storeCompanies': 정확히 제안대로 –