Sencha Touch 交流 QQ 群 224711028
效果:
用法:
0.grid 下载地址:https://github.com/mitchellsimoens
1.首先引入
<link rel="stylesheet" href="res/css/Ext.ux.TouchGridPanel.css" type="text/css">
和
<script type="text/javascript" src="app/views/home/Ext.ux.TouchGridPanel.js"></script>
var deleteConfirm;
// Ext.regModel("TestModel", {
// fields : [
// "company",
// "price",
// "change",
// "pct",
// "updated"
// ]
// });
var store = new Ext.data.Store({
model : "Chart",
// data : [
// { company : "3m Co", price : 71.72, change : 0.02, pct : 0.03, updated : "9/1/2010" },
// { company : "Alcoa Inc", price : 29.01, change : 0.42, pct : 1.47, updated : "9/1/2010" },
// { company : "Altria Group Inc", price : 83.81, change : 0.28, pct : 0.34, updated : "9/1/2010" },
// { company : "American Express Company", price : 52.55, change : 0.01, pct : 0.02, updated : "9/1/2010" },
// { company : "American International Group, Inc.", price : 64.13, change : 0.31, pct : 0.49, updated : "9/1/2010" },
// { company : "AT&T Inc.", price : 31.61, change : -0.48, pct : -1.54, updated : "9/1/2010" },
// { company : "Boeing Co.", price : 75.43, change : 0.53, pct : 0.71, updated : "9/1/2010" },
// { company : "Caterpillar Inc.", price : 67.27, change : 0.92, pct : 1.39, updated : "9/1/2010" },
// { company : "Citigroup, Inc.", price : 49.37, change : 0.02, pct : 0.04, updated : "9/1/2010" },
// { company : "E.I. du Pont de Nemours and Company", price : 40.48, change : 0.51, pct : 1.28, updated : "9/1/2010" },
// { company : "Exxon Mobil Corp", price : 68.1, change : -0.43, pct : -0.64, updated : "9/1/2010" },
// { company : "General Electric Company", price : 34.14, change : -0.08, pct : -0.23, updated : "9/1/2010" },
// { company : "General Motors Corporation", price : 30.27, change : 1.09, pct : 3.74, updated : "9/1/2010" },
// { company : "Hewlett-Packard Co.", price : 36.53, change : -0.03, pct : -0.08, updated : "9/1/2010" },
// { company : "Honeywell Intl Inc", price : 38.77, change : 0.05, pct : 0.13, updated : "9/1/2010" },
// { company : "Intel Corporation", price : 19.88, change : 0.31, pct : 1.58, updated : "9/1/2010" },
// { company : "International Business Machines", price : 81.41, change : 0.44, pct : 0.54, updated : "9/1/2010" },
// { company : "Johnson & Johnson", price : 64.72, change : 0.06, pct : 0.09, updated : "9/1/2010" },
// { company : "JP Morgan & Chase & Co", price : 45.73, change : 0.07, pct : 0.15, updated : "9/1/2010" },
// { company : "McDonald's Corporation", price : 36.76, change : 0.86, pct : 2.40, updated : "9/1/2010" },
// { company : "Merck & Co., Inc.", price : 40.96, change : 0.41, pct : 1.01, updated : "9/1/2010" },
// { company : "Microsoft Corporation", price : 25.84, change : 0.14, pct : 0.54, updated : "9/1/2010" },
// { company : "Pfizer Inc", price : 27.96, change : 0.4, pct : 1.45, updated : "9/1/2010" },
// { company : "The Coca-Cola Company", price : 45.07, change : 0.26, pct : 0.58, updated : "9/1/2010" },
// { company : "The Home Depot, Inc.", price : 34.64, change : 0.35, pct : 1.02, updated : "9/1/2010" },
// { company : "The Procter & Gamble Company", price : 61.91, change : 0.01, pct : 0.02, updated : "9/1/2010" },
// { company : "United Technologies Corporation", price : 63.26, change : 0.55, pct : 0.88, updated : "9/1/2010" },
// { company : "Verizon Communications", price : 35.57, change : 0.39, pct : 1.11, updated : "9/1/2010" },
// { company : "Wal-Mart Stores, Inc.", price : 45.45, change : 0.73, pct : 1.63, updated : "9/1/2010" }
// ]
autoLoad: true
});
var grid = new Ext.ux.TouchGridPanel({
fullscreen : true,
store : store,
multiSelect : false,
dockedItems : [{
xtype : "toolbar",
dock : "top",
title : "Ext.ux.TouchGridPanel by Mitchell Simoens"
}],
colModel : [{
header : "DateTime",
mapping : "DateTime",
flex : 2
},{
header : "m1",
mapping : "m1",
style : "text-align: center;"
}
// ,{
// header : "Change",
// mapping : "change",
// cls : "centered-cell",
// renderer : function(val) {
// var color = (val > 0) ? "00FF00" : "FF0000";
// return "<span style='color: #" + color + ";'>" + val + "</span>";
// }
// /*},{
// header : "% Change",
// mapping : "pct",
// cls : "centered-cell"*/
// },{
// header : "Last Updated",
// mapping : "updated",
// hidden : true,
// style : "text-align: right;"
// }
],
listeners: {
beforeselect: function(dataview, nodes, selections) {
console.log(selections);
},
containertap: function(dataview, e) {
console.log(dataview);
},
itemdoubletap: function(dataview, index, el, e) {
console.log(index);
},
itemswipe: function(dataview, index, el, e) {
console.log(index);
},
itemtap: function(dataview, index, el, e) {
console.log(index);
},
selectionchange: function(selectionModel, selections) {
console.log(selections);
}
}
});
如果想做到grid刷新的效果,重新载入数据源就可以了
store1.read();
store1.load();