0
"ext-designer-for-ext-js-4-users-guide.pdf"의 예제를 사용하여 다음을 작성했습니다. 문제는 상점이 구속력이 없다는 것입니다. 즉, select는 비어 있습니다.extjs 콤보 상자가 배열 저장소에 바인딩되지 않음
MyComboBox.js
Ext.define('MyApp.view.MyComboBox', {
extend: 'MyApp.view.ui.MyComboBox',
initComponent: function() {
var me = this;
me.callParent(arguments);
}
});
Ext.define('MyApp.view.ui.MyComboBox', {
extend: 'Ext.form.field.ComboBox',
fieldLabel: 'comboList',
displayField: 'comboList',
queryMode: 'local',
store: 'MyArrayStore',
triggerAction: 'all',
valueField: 'comboList',
initComponent: function() {
var me = this;
me.callParent(arguments);
}
});
저장/MyArrayStore.js
Ext.define('MyApp.store.MyArrayStore', {
extend: 'Ext.data.Store',
constructor: function(cfg) {
var me = this;
cfg = cfg || {};
me.callParent([Ext.apply({
autoLoad: true,
storeId: 'MyArrayStore',
data: [
[
'Search Engine'
],
[
'Online Ad'
],
[
'Facebook'
]
],
proxy: {
type: 'ajax',
reader: {
type: 'array'
}
},
fields: [
{
name: 'comboList'
}
]
}, cfg)]);
}
});
** 갱신 **
이 날 미치게되었다. 그것은 [turns out][1]
내 배열은 json 형식이어야합니다. 내가
에 업데이트 할 때 [{ "콤보 목록": "안녕하세요"}, { "콤보 목록": "안녕"}, { "콤보 목록": "굿모닝는"}]
일했다.
감사 제로니모 :
당신은 실제로 당신은 너무 같은 데이터 저장소 구성을 변경해야합니다 (예 : JSON을 반환하는 웹 서비스에서) 원격 데이터 저장소를 원한다면. 이것을 쓰는 데 정말로 감사드립니다. 처음으로 작동 한 코드를 복사했습니다. 문제는 제 데이터가 잘못된 형식 이었기 때문입니다. 데이터가 맞아 내가 대답 해 줬어. 관심없는 MVC 방식으로 작업하십니까? – frosty