Sencha touch Sencha touch中的数据视图

Sencha touch Sencha touch中的数据视图,sencha-touch,dataview,Sencha Touch,Dataview,我是新手。我试图使用数据存储来显示JSON数据 以下是我的代码“gridView2.js”代码: 我的html代码是: 登录屏幕2 <!-- Sencha Touch CSS --> <link rel="stylesheet" href="resources/css/sencha-touch.css" type="text/css"> <!-- Custom CSS --> <!--<link rel="stylesheet" hr

我是新手。我试图使用数据存储来显示JSON数据

以下是我的代码“gridView2.js”代码:

我的html代码是:

登录屏幕2

 <!-- Sencha Touch CSS -->
 <link rel="stylesheet" href="resources/css/sencha-touch.css" type="text/css">

 <!-- Custom CSS -->
  <!--<link rel="stylesheet" href="css/guide.css" type="text/css">-->


 <!-- Sencha Touch JS -->
 <script type="text/javascript" src="sencha-touch-debug.js"></script>
<script type="text/javascript" src="sencha-touch.js"></script>

 <!-- Application JS -->
 <!--  <script type="text/javascript" src="transaction.js"></script> -->
  <script type="text/javascript" src="gridView2.js"></script> 


我的问题是,当我执行html文件时,它没有显示任何内容

以下代码正确且有效:

Ext.setup({
    tabletStartupScreen: 'tablet_startup.png',
    phoneStartupScreen: 'phone_startup.png',
    icon: 'icon.png',
    glossOnIcon: false,

   onReady: function() {        

        Ext.regModel('Product', {
            fields: [
                {name: 'name',        type: 'string'},
                {name: 'description', type: 'string'},
                {name: 'price',       type: 'float'},
                {name: 'image_url',   type: 'string'},
                {name: 'in_stock',    type: 'boolean'}
            ]
        });

        Ext.regModel('car', {
            fields: [                               
                {name: 'manufacture',type: 'string'},
                {name: 'model',   type: 'string'},
                {name: 'price',    type: 'decimal'}

            ]
        });

        var productsList = new Ext.DataView({
            store: new Ext.data.Store({
                model: 'car',
                proxy: {
                    type: 'ajax',
                    url : 'cars.json',
                    reader: {
                        type: 'json',
                        root: 'data'
                    }
                },
                autoLoad : true
            }),
            tpl: new Ext.XTemplate(
                '<tpl for=".">',
                    '<div class="item">',
                        '<img src="{manufacture}" />',
                        '<div class="button">Buy</div>',
                    '</div>',
                '</tpl>'
            ),
            itemSelector: "div.item",
            fullscreen: true

        });
   }
});
Ext.setup({
TabletStartup屏幕:“tablet_startup.png”,
phoneStartupScreen:'phone_startup.png',
图标:“icon.png”,
格洛松尼康:错,
onReady:function(){
Ext.regModel(‘产品’{
字段:[
{name:'name',type:'string'},
{name:'description',type:'string'},
{name:'price',键入:'float'},
{name:'image_url',键入:'string'},
{name:'in_stock',键入:'boolean'}
]
});
Ext.regModel('汽车'{
字段:[
{name:'manufacture',type:'string'},
{name:'model',type:'string'},
{name:'price',键入:'decimal'}
]
});
var productsList=new Ext.DataView({
存储:新的Ext.data.store({
型号:“汽车”,
代理:{
键入:“ajax”,
url:'cars.json',
读者:{
键入:“json”,
root:“数据”
}
},
自动加载:正确
}),
tpl:新Ext.XTemplate(
'',
'',
'',
“买”,
'',
''
),
项目选择器:“div.item”,
全屏:正确
});
}
});

您忘记为DataView添加itemSelector,并将auroLoad属性放在存储定义之外

您的浏览器是否显示任何Javascript错误?
 <!-- Sencha Touch CSS -->
 <link rel="stylesheet" href="resources/css/sencha-touch.css" type="text/css">

 <!-- Custom CSS -->
  <!--<link rel="stylesheet" href="css/guide.css" type="text/css">-->


 <!-- Sencha Touch JS -->
 <script type="text/javascript" src="sencha-touch-debug.js"></script>
<script type="text/javascript" src="sencha-touch.js"></script>

 <!-- Application JS -->
 <!--  <script type="text/javascript" src="transaction.js"></script> -->
  <script type="text/javascript" src="gridView2.js"></script> 
Ext.setup({
    tabletStartupScreen: 'tablet_startup.png',
    phoneStartupScreen: 'phone_startup.png',
    icon: 'icon.png',
    glossOnIcon: false,

   onReady: function() {        

        Ext.regModel('Product', {
            fields: [
                {name: 'name',        type: 'string'},
                {name: 'description', type: 'string'},
                {name: 'price',       type: 'float'},
                {name: 'image_url',   type: 'string'},
                {name: 'in_stock',    type: 'boolean'}
            ]
        });

        Ext.regModel('car', {
            fields: [                               
                {name: 'manufacture',type: 'string'},
                {name: 'model',   type: 'string'},
                {name: 'price',    type: 'decimal'}

            ]
        });

        var productsList = new Ext.DataView({
            store: new Ext.data.Store({
                model: 'car',
                proxy: {
                    type: 'ajax',
                    url : 'cars.json',
                    reader: {
                        type: 'json',
                        root: 'data'
                    }
                },
                autoLoad : true
            }),
            tpl: new Ext.XTemplate(
                '<tpl for=".">',
                    '<div class="item">',
                        '<img src="{manufacture}" />',
                        '<div class="button">Buy</div>',
                    '</div>',
                '</tpl>'
            ),
            itemSelector: "div.item",
            fullscreen: true

        });
   }
});