backbone示例

$(function() {

	var AppList = Backbone.Collection.extend({

		initialize : function() {
		},
		fetch : function(data) {
			var that = this;
			data['size'] = 6;
			$.ajax({
				url : $('#query-form').prop('action'),
				data : data,
				success : function(result) {
					if (result.code == 0) {
						that.page = result.data.pageNo;
						that.pageTotal = result.data.pageTotal;
						that.recordTotal = result.data.dataTotal;
						that.reset(result.data.pageData);
					} else {
						console.error(result);
					}

				},
				error : function(result){
					console.error(result);
				}
			});
		}
	});

	var SearchModel = Backbone.Model.extend({});
	
	

	var Form = Backbone.View.extend({
		el : '#query-form',
		events : {
			'change select' : 'submit'
		},
		initialize : function() {
			this.searchModel = new SearchModel();
			this.appList = new AppList();
			this.listenTo(this.appList, 'reset',
					this.renderAppList, this.appList);
			var that = this;
			this.pagination = new TDP.Paper($('.pagination')[0], function(num){
				$('#app-list').html('');
				that.searchModel.set(that.$el.serializeObject());
				that.searchModel.set({page:num});
				that.appList.fetch(that.searchModel.toJSON());
			});
			this._renderFunc = template.compile($('#app-list-template').html());
			this.submit();
		},
		submit : function() {
			$('#app-list').html('');
			this.searchModel.set(this.$el.serializeObject());
			this.appList.fetch(this.searchModel.toJSON());
		},
		renderAppList : function(appList) {
			var html = this._renderFunc({
				apps : appList.toJSON(),
				moment : moment
			});
			$('#app-list').html(html);
			this.pagination.reset({pageTotal:appList.pageTotal, recordTotal:appList.recordTotal, currentPage:appList.page});
		},
		
	});

	new Form();
});



源码地址:http://backbonejs.org/backbone.js

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值