내 콤보 박스를 Store에서 Panel로로드하려고합니다. "Extjs 스토어에서 콤보 박스로드
[ { :
이{ xtype: 'combo',
fieldLabel: 'Farbe',
name: 'farbe',
store: colors ,
queryMode: 'local',
displayField: 'name',
valueField: 'id' }
loadFromDatabase.php 내 아약스 요청의 응답은 다음과 같습니다
var colors = new Object();
Ext.onReady(function(){
colors = Ext.create('Ext.data.Store', {
fields: ['id', 'name'],
autoLoad: true,
proxy: {
type: 'ajax',
url: 'app/view/main/loadFromDatabase.php',
reader: {
type: 'json',
rootProperty: 'name'
}
},
});
색상은이 같은 내 패널에서 나중에 조금을로드 할 id ":"1 ", "이름 ":"빨간색 " }, { "id ":"2 ", "이름 ":"파란색 " }, { "ID": "3", "이름": "녹색"}]
이 유효한 JSON처럼 보인다.
하지만 콤보 상자를 클릭하면 상자가 비어 있습니다. 뭐가 문제 야?
당신이 그러나 name''의 루트 속성을 지정하고, 사용자의 응답이 'hasn t 루트 프로퍼티이므로 아마도'rootProperty : '''이거나 @ sreek521 예제에서'items'와 같은 루트 프로퍼티를 생성해야합니다. 'rootProperty : 'items'' – weeksdev