2017-08-08 120 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中傳遞,我試圖實現類似的事情,但我不能。 –