MODx Revo:管理面板上的空组合框

时间:2014-08-18 16:18:02

标签: combobox modx modx-revolution

我刚刚安装了MODX Revolution 2.3.1-pl的副本。 一切都很好,但组合框是空的。我可以看到组合框数据附带JSON / AJAX和JSON是正确的。但无论如何我在组合框上看不到合适的值。

这有什么不对?

2 个答案:

答案 0 :(得分:0)

  1. 首先在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);
    
  2. 通过调用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)。

另请参阅:Comboboxes are ed up in Chrome