Sencha touch Sencha touch中的数据视图
我是新手。我试图使用数据存储来显示JSON数据 以下是我的代码“gridView2.js”代码: 我的html代码是: 登录屏幕2Sencha 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
<!-- 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
});
}
});