分析Ext.DataView结合Ext.Panel是怎么样输出数据

 我来答
huanglenzhi
2014-12-16 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517195
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部
  Ext.DataView 一种使用定制的模板布局和格式展示数据的机制。 DataView使用一个Ext.XTemplate作为其内部的模板机制, 并被绑定到一个Ext.data.Store, 这样当store中的数据发生变化时视图将自动同步以反应变化。 视图也内建了对许多可能发生的通用事件的处理,包含项目被单击、双击、鼠标滑过、鼠标移出等等, 同时也有一个内建的选择模型(selection model)。为了使用这些特性,必须为DataView提供一个itemSelector配置项, 用来决定与哪个节点配合使用。
  以下是使用Ext.DataView和Ext.Panel输出数据
  view sourceprint?
  01 <script type="text/javascript">
  02
  03 Ext.onReady(function() {
  04
  05 // create the data store
  06 varstore =newExt.data.ArrayStore({
  07 fields: [
  08 { name:'company'},
  09 { name:'price', type:'float'},
  10 { name:'change', type:'float'},
  11 { name:'pctChange', type:'float'},
  12 { name:'lastChange', type:'date', dateFormat:'n/j h:ia' }
  13 ]
  14 });
  15
  16
  17 // sample static data for the store
  18 varmyData = [
  19 ['3m Co', 71.72, 0.02, 0.03,'9/1 12:00am'],
  20 ['Alcoa Inc', 29.01, 0.42, 1.47,'9/1 12:00am'],
  21 ['Altria Group Inc', 83.81, 0.28, 0.34,'9/1 12:00am'],
  22 ['American Express Company', 52.55, 0.01, 0.02,'9/1 12:00am'],
  23 ['American International Group, Inc.', 64.13, 0.31, 0.49,'9/1 12:00am'],
  24 ['AT&T Inc.', 31.61, -0.48, -1.54,'9/1 12:00am'],
  25 ['Boeing Co.', 75.43, 0.53, 0.71,'9/1 12:00am'],
  26 ['Caterpillar Inc.', 67.27, 0.92, 1.39,'9/1 12:00am'],
  27 ['Citigroup, Inc.', 49.37, 0.02, 0.04,'9/1 12:00am'],
  28 ['E.I. du Pont de Nemours and Company', 40.48, 0.51, 1.28,'9/1 12:00am'],
  29 ['Exxon Mobil Corp', 68.1, -0.43, -0.64,'9/1 12:00am'],
  30 ['General Electric Company', 34.14, -0.08, -0.23,'9/1 12:00am'],
  31 ['General Motors Corporation', 30.27, 1.09, 3.74,'9/1 12:00am'],
  32 ['Hewlett-Packard Co.', 36.53, -0.03, -0.08,'9/1 12:00am'],
  33 ['Honeywell Intl Inc', 38.77, 0.05, 0.13,'9/1 12:00am'],
  34 ['Intel Corporation', 19.88, 0.31, 1.58,'9/1 12:00am'],
  35 ['International Business Machines', 81.41, 0.44, 0.54,'9/1 12:00am'],
  36 ['Johnson & Johnson', 64.72, 0.06, 0.09,'9/1 12:00am'],
  37 ['JP Morgan & Chase & Co', 45.73, 0.07, 0.15,'9/1 12:00am'],
  38 ['McDonald\'s Corporation', 36.76, 0.86, 2.40,'9/1 12:00am'],
  39 ['Merck & Co., Inc.', 40.96, 0.41, 1.01,'9/1 12:00am'],
  40 ['Microsoft Corporation', 25.84, 0.14, 0.54,'9/1 12:00am'],
  41 ['Pfizer Inc', 27.96, 0.4, 1.45,'9/1 12:00am'],
  42 ['The Coca-Cola Company', 45.07, 0.26, 0.58,'9/1 12:00am'],
  43 ['The Home Depot, Inc.', 34.64, 0.35, 1.02,'9/1 12:00am'],
  44 ['The Procter & Gamble Company', 61.91, 0.01, 0.02,'9/1 12:00am'],
  45 ['United Technologies Corporation', 63.26, 0.55, 0.88,'9/1 12:00am'],
  46 ['Verizon Communications', 35.57, 0.39, 1.11,'9/1 12:00am'],
  47 ['Wal-Mart Stores, Inc.', 45.45, 0.73, 1.63,'9/1 12:00am']
  48 ];
  49
  50 // manually load local data
  51 store.loadData(myData);
  52
  53 vartpl =newExt.XTemplate('<tpl for=".">',
  54 '<div class="thumb-wrap">',
  55 '<table><tr>',
  56 '<td>{company}</td><td>{price}</td><td>{change}</td><td>{pctChange}</td><td>{lastChange}</td>',
  57 '</tr></table>',
  58 '</div>',
  59 '</tpl>',
  60 '<div class="x-clear"></div>');
  61
  62 varpanel =newExt.Panel({
  63 id:'images-view',
  64 frame:true,
  65 width: 535,
  66 autoHeight:true,
  67 collapsible:true,
  68 layout:'fit',
  69 autoHeight:true,
  70 title:'Simple DataView',
  71
  72 items:newExt.DataView({
  73 store: store,
  74 tpl: tpl,
  75 autoHeight:true,
  76 multiSelect:true,
  77 overClass:'x-view-over',
  78 itemSelector:'div.thumb-wrap',
  79 emptyText:'No images to display'
  80 })
  81 });
  82 panel.render(document.body);
  83
  84 });
  85 </script>

  转载仅供参考,版权属于原作者。祝你愉快,满意请采纳哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式