2017-08-08 1 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 によりデータベースから来ていて、私はBooleanすべての値がある場合は、「野菜」を示し、最後の上映ingredientType で列を表示したいですその最後の列のセルではfalseです。カスタムデータフィルタ

問題は、私はこれはあなたが欲しいものだと思う、私は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

返信ありがとうございますが、その列のすべてのセルに機能を追加する別の列を教えてください。 私が望むのは、3つのエントリのすべてが来るjsonデータでfalseの場合、その最後の列のcomponentType列はそのセルに "veg"を表示するはずです。 これはui.grid http://plnkr.co/edit/上では動作しませんなぜこんにちはブライアンは、あなたが私に言うことができる http://plnkr.co/edit/mENGgEicom7E3m89JPjV?p=preview –

+0

以下の例を参照してくださいjAyqrKZ6gGa4Xrp7NRsq?p = preview この例のように、関数はcolumdefで渡されますが、私は同様のことを達成しようとしていますが、できません。 –