我正在尝试构建启用排序、搜索和分页的数据网格。因此,我使用的是fuelux-datagrid。
我的主干视图如下所示:
var app = app || {};
$(function ($) {
'use strict';
// The Players view
// ---------------
app.PlayersView = Backbone.View.extend({
template: _.template( $("#player-template").html() ),
initialize: function () {
if(this.collection){
this.collection.fetch();
}
this.listenTo(this.collection, 'all', this.render);
},
render: function () {
this.$el.html( this.template );
var dataSource = new StaticDataSource({
columns: [
{
property: 'playername',
label: 'Name',
sortable: true
},
{
property: 'age',
label: 'A',
sortable: true
}
],
data: this.collection.toJSON(),
delay: 250
});
$('#MyGrid').datagrid({
dataSource: dataSource,
stretchHeight: true
});
}
});
});
播放器模板只包含在fuelux datagrid中给出的模板。我的路由代码在某处将 app.playerview 实例化为集合
new app.PlayersView({
collection : new app.PlayersCollection
}));
我的球员收藏包含球员模型列表如下
[{
"id":1,
"playername":"rahu",
"age":13
},
{
"id":2,
"playername":"sahul",
"age":18
},
{
"id":3,
"playername":"ahul",
"age":19
}]
我的数据源类/函数用列和数据方法构造数据源,如数据源构造函数中给出
但是,我收到错误“未定义的数据源”。有谁能够帮我?我只是想破解代码,而不是在给定的示例中从本地 data.js 构建数据源,我想构建数据源以便它从 playercollection 获取数据。
此外,如何添加一个额外的列,以便我们可以将编辑标签放入其中,并且它应该能够在单击该编辑时编辑特定的行模型。
我一直在坚持这些。找出答案会有很大帮助。