【发布时间】:2016-01-16 10:14:56
【问题描述】:
我正在使用透视网格来显示数据库中的数据,所以我通过 ajax 获取数据,同步中的问题,在从数据库中获取数据之前加载了透视网格
如何在执行透视网格之前检索数据?
函数 getData() 从数据库中检索数据
function getData{
ScoreService.getAverageScore($stateParams.id).then(function(output){
$scope.jsonData=output;
});
}
枢轴网格代码
$scope.pivotData = new $.ig.OlapFlatDataSource({
dataSource:$scope.jsonData,
metadata: {
cube: {
name: "Sales",
caption: "Route Scores",
measuresDimension: {
caption: "Measures",
measures: [ //for each measure, name and aggregator are required
{
caption: "Score Value", name: "Value",
// returns a function that will be used as sum aggregator on the 'UnitsSold property' of the data objects
aggregator: $.ig.OlapUtilities.prototype.sumAggregator('Value')
}]
},
dimensions: [ // for each dimension name and hierarchies are required
{
caption: "Rules", name: "ScoreCategory", hierarchies: [{
caption: "Score Category", name: "ScoreCategory", levels: [
{
name: "AllCategories", caption: "All Categories",
memberProvider: function (item) { return "All Categories"; }
},
{
name: "CategoryName", caption: "Category",
memberProvider: function (item) { return item.ScoreCategoryName; }
}]
}]
},
{
caption: "Scenarios", name: "Scenario", hierarchies: [{
caption: "Scenario Category", name: "Scenario", levels: [
{
name: "AllScenarios", caption: "All Scenarios",
memberProvider: function (item) { return "All Scenarios"; }
},
{
name: "ScenarioName", caption: "Scenario",
memberProvider: function (item) { return item.ScenarioName; }
}]
}]
}
]
}
},
// Preload hierarchies for the rows, columns, filters and measures
rows: "[Scenario].[Scenario]",
columns: "[ScoreCategory].[ScoreCategory]",
measures: "[Measures].[Value]"
});
});
【问题讨论】:
标签: angularjs ajax pivot-table angular-resource