madcorp / zfdatagrid

Automatically exported from code.google.com/p/zfdatagrid
BSD 3-Clause "New" or "Revised" License
0 stars 0 forks source link

how can I do a if on a cell value? other than the curent cell ? #858

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
how can I do a if on a cell value? other than the curent cell ?
something like that ?

if ("'{{ShippingCarrierUsed}}'"=='USPS') 
$grid->updateColumn('ShipmentTrackingNumber',array('title'=>"ShipmentTrackingNum
ber",'decorator'=>'<a target=_blank 
href="http://trkcnfrm1.smi.usps.com/PTSInternetWeb/InterLabelInquiry.do?origTrac
kNum={{ShipmentTrackingNumber}}">{{ShipmentTrackingNumber}}</a>'));

but this does not work

Original issue reported on code.google.com by jccompag...@gmail.com on 5 May 2012 at 6:09

GoogleCodeExporter commented 9 years ago
Hi,

You can use callbacks. Example:

function my_function($ShippingCarrierUsed, $ShipmentTrackingNumber) {
   if($ShippingCarrierUsed == 'USPS') {
      return '<a target=_blank href="http://trkcnfrm1.smi.usps.com/PTSInternetWeb/InterLabelInquiry.do?origTrackNum={{ShipmentTrackingNumber}}">{{ShipmentTrackingNumber}}</a>';
   }

}

(...)

$grid->updateColumn('ShipmentTrackingNumber', array(
   'title' => 'ShipmentTrackingNumber',
   'callback' => array(
      'function' => array($this, 'my_function'),
      'params' => array(
        '{{ShippingCarrierUsed}}',
        '{{ShipmentTrackingNumber}}'
      )
   ),
));

(...)

Original comment by ivomonte...@gmail.com on 5 May 2012 at 5:09

GoogleCodeExporter commented 9 years ago

Original comment by licentia...@gmail.com on 5 May 2012 at 7:04