道歉,如果这是非常简单的,但是....角UI电网
我想显示数据的网格但需要一个查找某些列。这将成为一个可编辑的网格,但我正在忍受基础知识,所以上帝帮助我。
我有两组数据:
$gridOptions1.data = [{"group_id":"1","location_id":"-1","group_name":"Cars","active":"1"},{"group_id":"2","location_id":"1","group_name":"Trains","active":"1"},{"group_id":"3","location_id":"2","group_name":"Buses","active":"0"}]
和
$scope.locations=[{value: "-1", text: 'All Locations'},
{value: "0", text: 'Location 1'},
{value: "1", text: 'Location 2'},
{value: "2", text: 'Location 3'},
{value: "3", text: 'Location 4'}];
而且要在网格中显示。
$scope.gridOptions1 = {
enableSorting: true,
columnDefs: [
{ field: 'location_id' },
{ field: 'group_name' },
{ field: 'active' },
{ name: 'Location', field:'location_id', cellFilter: 'maplocation:this'}
],
onRegisterApi: function(gridApi) {
$scope.grid1Api = gridApi;
}
};
我需要做的就是地图的位置ID
我以为我可以使用过滤器,但似乎无法获得访问范围的数据。
如果有人能给我一个简单的例子来说明如何做到这一点,我将非常感谢,因为我正在努力寻找我想要做的任何事例。
从我所看到的'this'参数是指向记录的指针,而不是网格选项定义的范围。
我不想在过滤器中定义数据,因为它来自数据库。
希望是有道理的。
我已经一起使用Ethnar的榜样与此: $ scope.formatLocation = function(row) { locationid = row.entity.location_id; (locationid && $ scope.locations.length)var selected = $ filter('filter')($ scope.locations,{value:locationid}); 返回selected.length?选择[0]。文字:'未设置'; } else { return'Not set'; } } –