【问题标题】:ExtJS Error "TypeError: Ext.state is undefined"ExtJS 错误“TypeError:Ext.state 未定义”
【发布时间】:2013-11-28 20:03:28
【问题描述】:

我是 ExtJS 的新手。我看到了一个示例并将其复制到一个空白页面上。当我运行此页面时,出现错误:

TypeError: Ext.state is undefined Ext.state.Manager.setProvider(Ext.create('Ext.state.CookieProvider'));

这是我正在尝试的完整代码:

渡//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>ExtJS CRUD</title>
    <link href="extjs/resources/ext-theme-neptune/ext-theme-neptune-all.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="extjs/ext-debug.js"></script>
</head>
<body>
    <script language="javascript" type="text/javascript">
        Ext.state.Manager.setProvider(Ext.create('Ext.state.CookieProvider'));

        Ext.create('Ext.form.ComboBox', {
            fieldLabel: 'Choose',
            store: [[1, "Harpo"], [2, "Chico"], [3, "Groucho"]],
            displayField: 'name',
            typeAhead: true,
            forceSelection: true,
            valueField: 'abbr',
            renderTo: Ext.getBody(),

            stateful: true,
            stateId: 'myIdentifierUniqueAmongAllMyStatefulComponentsUsedToStoreAndFetchMyState',

            stateEvents: ['select'],

            getState: function (me) {
                // On any of the stateEvents, the framework runs this.
                // "Hey component, what do you want me to remember for you?
                return {
                    value: this.getValue()
                };
            },
            applyState: function (state) {
                // On component initialization, the framework runs this.
                // "Hey component, here's that object I saved for you
                this.setValue(state.value);
            }

        });
    </script>
</body>
</html>

我错过了什么?

【问题讨论】:

    标签: extjs extjs4


    【解决方案1】:

    你需要它:

    Ext.require('Ext.state.*');

    【讨论】:

    • 我替换了 Ext.state.Manager.setProvider(Ext.create('Ext.state.CookieProvider'));与 Ext.require('Ext.state.*'); Ext.state.Manager.setProvider(Ext.create('Ext.state.CookieProvider'));但它没有效果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-09
    • 2012-08-06
    • 1970-01-01
    • 2011-02-18
    • 1970-01-01
    • 1970-01-01
    • 2015-06-13
    相关资源
    最近更新 更多