解决方案 »

  1.   

    解决了:Ext.onReady(function () {
        Ext.define('User', {
            extend: 'Ext.data.Model',
            fields: ['id', 'name', 'email']
        });
        var myStore = Ext.create('Ext.data.Store', {
            model: 'User',
            proxy: {
                type: 'ajax',
                //url: 'http://192.168.1.199:97/CoreResource/Xml/Extjs_Data/users.xml',
                url: '/CoreResource/Xml/Extjs_Data/users.xml',
                reader: {
                    type: 'xml',
                    record: 'user',
                    root: 'users'
                }
            }
        });
        myStore.on('load', AJAX_Loaded, this, true);//注意这个地方,这句很重要
        myStore.load();
        alert(myStore.getCount());//这地还是0    function AJAX_Loaded() {
            alert(myStore.getCount());//这个地方就能取数了
            for (var i = 0; i < myStore.getCount() ; i++) {
                var rec = myStore.getAt(i);
                alert("id:" + rec.get("id") + "\n" + "name:" + rec.get("name"));
            }
        }
    });