我刚刚安装了MODX Revolution 2.3.1-pl的副本。 一切都很好,但组合框是空的。我可以看到组合框数据附带JSON / AJAX和JSON是正确的。但无论如何我在组合框上看不到合适的值。
这有什么不对?
答案 0 :(得分:0)
首先在modxcloud\assets\components\yourcomponentFolder\js\mgr\widgets
创建imaevents.combo.js文件,然后在imaevents.combo.js
中添加此代码:
Imaevents.combo.Event_status = function(config) {
config = config || {};
Ext.applyIf(config,{
store: new Ext.data.ArrayStore({
id: 0
,fields: ['event_status','display']
,data: [
['','Event Status']
,['Normal','Normal']
,['Closed','Closed']
,['Cancelled','Cancelled']
,['Full','Full']
,['Waiting list','Waiting list']
]
})
,mode: 'local'
,displayField: 'display'
,valueField: 'event_status'
});
Imaevents.combo.Event_status.superclass.constructor.call(this,config);
};
Ext.extend(Imaevents.combo.Event_status,MODx.combo.ComboBox);
Ext.reg('imaevents-combo-event_status',Imaevents.combo.Event_status);
通过调用xtype" imaevents-combo-event_status"
使用此组合框{
xtype: 'imaevents-combo-event_status'
,fieldLabel: _('imaevents.event_status')
,name: 'event_status'
,anchor: '100%'
}
答案 1 :(得分:0)
好吧,我在遗留的ExtJS 3.X中找到了the problem is不受支持的实验性ES6功能(Chrome标记#enable-javascript-harmony)。