2013-11-28 51 views
0

我是ExtJS的新手。我看到一個例子,並將其複製到空白頁面上。當我運行此頁面時,出現錯誤:

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

下面是完整的代碼是什麼我想:

< DOCTYPE HTML PUBLIC 「 - // W3C // DTD XHTML 1.0過渡// EN」 「http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd」>ExtJS錯誤「TypeError:Ext.state is undefined」

<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> 

上午什麼我錯過了?

回答

0

你需要需要它:

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

+0

我換成Ext.state.Manager.setProvider(Ext.create( 'Ext.state.CookieProvider'));帶有Ext.require('Ext.state。*')的 ; Ext.state.Manager.setProvider(Ext.create( 'Ext.state.CookieProvider'));但它沒有效果。 – user1640256