来自《sencha touch权威指南》,约198页开始

通过php脚本,可以将mysql数据库的数据作为json数据格式进行读取。

(1)php代码(bookinfo.php):

<?php
$link = mysql_connect("localhost","root","123456");
mysql_select_db("jiyale");
mysql_query("SET NAMES UTF8"); $result = mysql_query('select * from books',$link);
if(!$result){
die('{"success":false,"message":"读取数据失败"}');
}
if(mysql_num_rows($result)>0){
while($obj = mysql_fetch_object($result)){
$arr[] = $obj;
}
echo '{"success": true, "books": '.json_encode($arr).'}';
}else{
echo '{"success": false,"message":"读取数据失败","books":""}';
} ?>

(2)app.js代码:

Ext.require(['Ext.data.Store','Ext.data.reader.Xml','Ext.dataview.DataView','Ext.MessageBox']);
Ext.application({
name: 'MyApp',
icon: 'images/icon.png',
glossOnIcon: false,
phoneStartupScreen: 'images/phone_startup.png',
tabletStartupScreen: 'images/tablet_startup.png', launch: function(){
Ext.define('BookInfo',{
extend: 'Ext.data.Model',
config: {
fields:['image_url','book_name','author','description']
}
}); var bookStore = Ext.create('Ext.data.Store',{
model: 'BookInfo',
autoLoad: true,
proxy: {
type: 'ajax',
url: 'bookinfo.php',
reader: {
type: 'json',
rootProperty: 'books'
}
},
listeners: {
load: function(store,records,successful){
if(!successful){
Ext.Msg.alert(bookStore.getProxy().getReader().rawData.message);
}
}
}
}); var bookTemplate = new Ext.XTemplate(
'<tpl for=".">',
'<div class="Book_img"><img src="{image_url}" /></div>',
'<div class="Book_info">',
'<h2>{book_name}</h2><br /><h3>作者:{author}</h3>',
'<p>{description:ellipsis(50)}</p>',
'</div>',
'</tpl>'
); var dataview = Ext.create('Ext.DataView',{
store: bookStore,
itemTpl: bookTemplate,
baseCls: 'Book',
}); Ext.Viewport.add(dataview);
}
});

(3)index.html代码:

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>sencha touch</title>
<link rel="stylesheet" type="text/css" href="css/sencha-touch.css" />
<script type="text/javascript" src="sencha-touch-debug.js"></script>
<script type="text/javascript" src="app.js"></script>
<style type="text/css">
.Book-item{padding:10px 0 30px 178px;border-top: 1px solid #ccc;}
.Book-item h2{font-weight: bold;}
.Book-item .Book_img{position: absolute;left: 10px;}
.Book-item .Book_img img{max-width: 159px;}
.Book-itme .Book_info{position: absolute;padding-left: 5px;font-size: 12px;}
.x-item-selectex{background-color: blue;color: white;} </style>
</head>
<body> </body>
</html>

最新文章

  1. 微软connect教程系列&mdash;EntityFramework7(三)
  2. sqlserver 死锁原因及解决方法
  3. JavaScript Patterns 4.6 Immediate Object Initialization
  4. struts2理解
  5. js注意事项
  6. Linux&amp;shell之高级Shell脚本编程-创建菜单
  7. scrollView的bounds
  8. SecureCRT 使用
  9. 根据数值获得概率密度pdf和累积密度分布cdf(MATLAB语言)
  10. D. Artsem and Saunders
  11. easyui的datagrid和treegrid的使用
  12. python的闭包与延时绑定问题
  13. nodejs中mysql用法
  14. 少走弯路,一个老程序猿谈PHP职业发展规划
  15. 【C】——如何用线程进行参数的传递
  16. spring-CXF-maven
  17. 安装 wordpress 出现 抱歉,我不能写入wp-config.php文件
  18. 用NI的数据采集卡实现简单电子测试之6——数字I/O及测试平台
  19. 创建Hive/hbase相关联的表异常
  20. OpenGL超级宝典笔记——遮挡查询 [转]

热门文章

  1. python接口自动化21-下载excel文件(Content-Type:octets/stream)
  2. python中scipy学习——随机稀疏矩阵及操作
  3. Java-Runoob-高级课程:Java 8 新特性
  4. dom4J使用笔记
  5. Mysql Cluster节点类型(转载)
  6. Entity Framework API介绍 -- DbSet&lt;&gt;().Find()
  7. Java中UTC时间转换
  8. 解决 mysql 数据库 挂掉了
  9. idea展现目录清晰方式
  10. K老在拿图灵奖时的发言:Computer Programming as an Art