0
function open() {
    var req_spec_store = new Ext.data.SimpleStore({
        url: 'mngr_req_ajx.php',
        fields: ['value', 'text'],
        data: [
            ['Android', 'Android'],
            ['iPhone', 'iPhone'],
            ['iPhone2', 'iPhone2'],
            ['iPhone3', 'iPhone3']
        ]
    });
    req_spec_store.load({
        params: {
            todo: 'Get_Req_Spec'
        }
    });


    var menuWin = new Window('menuWindow', {
        title: "Create Data",
        width: 980,
        height: 340,
        draggable: true,
        destroyOnClose: true,
        hideEffect: Element.hide,
        showEffect: Element.show,
        minimizable: false,
        maximizable: false,
        closable: true,
        resizable: false,
        items: [new Ext.FormPanel({
            renderTo: 'r_sp',
            id: 'mngReqForm',
            layout: 'form',
            height: innerHeight - 250,
            width: innerWidth - 50,
            frame: true,
            destroyOnClose: true,
            defaults: {
                msgTarget: 'side',
                labelSeparator: ''
            },
            labelAlign: 'right',
            items: [{
                xtype: 'combo',
                fieldLabel: 'Data Entry ',
                store: req_spec_store,
                displayField: 'text',
                valueField: 'value',
                mode: 'local',
                emptyText: 'Select Entry...',
                triggerAction: 'all',
                name: 'specId2',
                id: 'specId2',
                hiddenName: 'specIdHid',
                width: 150,
                forceSelection: false,
                editable: false,
                selectOnFocus: true
            }]
        })]
    });
}

点击按钮打开窗口。在窗口里面,有表格面板。其中有一个组合类型元素。我正在使用 ajax 调用 PHP,在直接执行这些操作时成功获取数据,Ext.onReady()但在打开窗口的情况下不会。

4

1 回答 1

1

您商店的数据应该是 JSON 格式(也是 {} 而不是 []=

data : [ {value:'Android', text:'Android' }, ... ]
于 2013-02-28T12:43:25.520 回答