【问题标题】:Not getting data in Ext JS form Panel没有在 Ext JS 表单面板中获取数据
【发布时间】:2013-07-23 03:29:11
【问题描述】:
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() 上执行操作时成功获取数据,但在打开窗口的情况下没有。

【问题讨论】:

  • 您遇到的错误是什么?使用 firebug 或其他调试器尝试查明错误发生的位置。
  • 在组合框中,我没有得到任何数据。但没有得到任何错误。:(
  • 你用萤火虫什么的检查过吗?
  • 是的。没有收到任何错误。
  • 我认为您使用的是 ExtJs 3。ExtJs 3 中没有定义 SimpleStore。请改用 Ext.data.Store。

标签: extjs formpanel


【解决方案1】:

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

data : [ {value:'Android', text:'Android' }, ... ]

【讨论】:

    猜你喜欢
    • 2015-06-10
    • 2011-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多