ExtJS 4.1을 사용합니다. 여기 내 모델과 스토어의 :ExtJS 4.1 - JsonStore의 값 변경
Ext.define('MyModel', {
extend: 'Ext.data.Model',
fields: ['status', 'data', 'data1', 'data2']
});
var store1 = Ext.create('Ext.data.JsonStore', {
model: 'MyModel',
proxy: {
type: 'ajax',
url : 'actionJsonServlet'
},
autoLoad: true
});
아약스하여 저장소를로드 한 후에는, 나는 JsonStore의 (단지 첫 번째 행에 대한) 최초의 "상태"의 값을 변경하고 싶습니다.
var record = store1.getAt(0);
record.set("status", "Waiting");
나는이 오류가 있습니다 : (레코드 라인 2에 정의되어 있지 않습니다) 나는 아래 라인을 시도했지만 작동하지 않습니다
Cannot call method 'set' of undefined
상점을로드하는 방법은 무엇입니까? 'on()'함수에서 레코드를 설정합니까? – Patrick
내 상점을로드하기 위해 위의 코드 (프록시 URL)로 Ajax에서 Java 서블릿을 호출합니다. 내 서블릿이 Json 데이터를 자동으로 내 저장소에로드합니다. 나는 on() 함수를 사용하지 않는다. Ajax 콜 리턴을 기다리는 데 사용해야합니까? – Zistoloen