templates.js
上传用户:shuoshiled
上传日期:2018-01-28
资源大小:10124k
文件大小:2k
源码类别:

中间件编程

开发平台:

JavaScript

  1. /*!  * Ext JS Library 3.0.0  * Copyright(c) 2006-2009 Ext JS, LLC  * licensing@extjs.com  * http://www.extjs.com/license  */ Ext.onReady(function(){
  2.     var data = {
  3.         name: 'Jack Slocum',
  4.         company: 'Ext JS, LLC',
  5.         address: '4 Red Bulls Drive',
  6.         city: 'Cleveland',
  7.         state: 'Ohio',
  8.         zip: '44102',
  9.         kids: [{
  10.             name: 'Sara Grace',
  11.             age:3
  12.         },{
  13.             name: 'Zachary',
  14.             age:2
  15.         },{
  16.             name: 'John James',
  17.             age:0
  18.         }]
  19.     };
  20.     var p = new Ext.Panel({
  21.         title: 'Basic Template',
  22.         width: 300,
  23.         html: '<p><i>Apply the template to see results here</i></p>',
  24.         tbar: [{
  25.             text: 'Apply Template',
  26.             handler: function(){
  27.                 var tpl = new Ext.Template(
  28.                     '<p>Name: {name}</p>',
  29.                     '<p>Company: {company}</p>',
  30.                     '<p>Location: {city}, {state}</p>'
  31.                 );
  32.                 tpl.overwrite(p.body, data);
  33.                 p.body.highlight('#c3daf9', {block:true});
  34.             }
  35.         }],
  36.         renderTo: document.body
  37.     });
  38.     var p2 = new Ext.Panel({
  39.         title: 'XTemplate',
  40.         width: 300,
  41.         html: '<p><i>Apply the template to see results here</i></p>',
  42.         tbar: [{
  43.             text: 'Apply Template',
  44.             handler: function(){
  45.                 var tpl = new Ext.XTemplate(
  46.                     '<p>Name: {name}</p>',
  47.                     '<p>Company: {company}</p>',
  48.                     '<p>Location: {city}, {state}</p>',
  49.                     '<p>Kids: ',
  50.                     '<tpl for="kids" if="name=='Jack Slocum'">',
  51.                         '<tpl if="age &gt; 1"><p>{#}. {parent.name}'s kid - {name}</p></tpl>',
  52.                     '</tpl></p>'
  53.                 );
  54.                 tpl.overwrite(p2.body, data);
  55.                 p2.body.highlight('#c3daf9', {block:true});
  56.             }
  57.         }],
  58.         renderTo: document.body
  59.     });
  60. });