2017-08-08 119 views
0
{ 
    "grossValue": 500, 
    "items": [ 
     { 
      "billNo": "3", 
      "name": "coke", 
      "id": 556, 
      "billAmount": 150, 
      "quantity": 1, 
      "ingredientType": { 
       "isNonVeg": false, 
       "isAlcoholic": false, 
       "isBeverage": false 
      } 
     }, 
     { 
      "billNo": "4", 
      "name": "hot dogs", 
      "id": 586, 
      "billAmount": 247, 
      "quantity": 1, 
      "ingredientType": { 
       "isNonVeg": false, 
       "isAlcoholic": false, 
       "isBeverage": false 
      } 
     } 
    ] 
} 

我有这个JSON从数据库来的请求URL ,我想显示在过去的表现ingredientType 这表明“素食”如果所有Boolean值是列在最后一列的单元格中是错误的。自定义数据过滤

问题是,我无法在columnDefs数组绑定功能,以特定的列的单元格的值,

columnDefs: [ 
    {field: 'billNo'}, 
    {field: 'name'}, 
    {field: 'id'}, 
    {field: 'billAmount'}, 
    {field: 'quantity'}, 
    {field: 'ingredientType'} 
] 

回答

0

认为这是你想要的。这个基本的例子会将行记录到控制台输出。

$scope.myFunction = function(rowEntity) { 
    console.log('$scope.myFunction called', rowEntity); 
} 

var actionTemplate = '<button ng-click="grid.appScope.myFunction(row.entity)">MyFunction</button>'; 

columnDefs: [ 
    {field: 'billNo'}, 
    {field: 'name'}, 
    {field: 'id'}, 
    {field: 'billAmount'}, 
    {field: 'quantity'}, 
    {field: 'ingredientType'}, 
    { 
     field: 'actions', 
     displayName: 'Actions', 
     cellTemplate: actionTemplate 
    } 
] 
+0

感谢您的回复,但是您给我的另一列添加了该列的每个单元格中的函数。 我想要的是,如果所有三个条目在即将到来的json数据中都是false,那么最后一列的ingredientType列应在该单元格中显示“veg”。 见下面的例子 http://plnkr.co/edit/mENGgEicom7E3m89JPjV?p=preview –

+0

嗨布莱恩,你能告诉我为什么这是行不通的ui.grid http://plnkr.co/edit/ jAyqrKZ6gGa4Xrp7NRsq?p =预览 在这个例子中,一个函数在columdef中传递,我试图实现类似的事情,但我不能。 –