sencha-touch1.1中的panel如何载入模板

Sencha Touch 交流 QQ 群 224711028

我们首先仿照example中的ajax例子

在index.html上定义模板:

<textarea id="weather" class="x-hidden-display">
    <tpl for=".">
        <div class="day">
            <div class="date">{date}</div>
            <tpl for="weatherIconUrl"><img src="{value}"/></tpl>

            <span class="temp">{tempMaxF}°<span class="temp_low">{tempMinF}°</span></span>
        </div>
    </tpl>
</textarea>

然后在页面代码中使用json request方法将回调的参数载入模板并渲染到panel控件上

var tpl = Ext.XTemplate.from('weather');

  Ext.util.JSONP.request({
	url: 'http://free.worldweatheronline.com/feed/weather.ashx',
	callbackKey: 'callback',
	params: {                    
		key: '23f6a0ab24185952101705',
		// palo alto
		q: '94301',
		format: 'json',
		num_of_days: 5
	},
	callback: function(result) {
		result.aaa='bbb';
		var weather = result.data.weather;
		//alert(weather[0].aaa);
		weather[0].aaa='bbb';
		if (weather) {
			var html = tpl.applyTemplate(weather);
			Ext.getCmp('content').update(html);                        
		}
		else {
			alert('There was an error retrieving the weather.');
		}
	}
});
	
	var newPanel=new Ext.Panel({
	   fullscreen: true,
		id: 'content',
		scroll: 'both'
	})


如此便可得到经过渲染后的panel了,结果如下:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值