cakephp-datatable icon indicating copy to clipboard operation
cakephp-datatable copied to clipboard

Building dynamic links in the view based on values from a separate unrelated model

Open s-badran opened this issue 11 years ago • 3 comments

Tigrang thanks a lot for such a great plugin. I am building "delete" links that are based on (if-conditions) data from another un-related model! Is there anyway to pass a variable/array from the controller to the Users/datatable/index.ctp view? One I try to pass such array I find it passed to the users/index.ctp instead (the normal way). But I really need this array to build the actions links for the $this->dtResponse['aaData']

One aside question please: how do you add css classes to the

in the view? I'm not using the helper. (manually)

Thanks

s-badran avatar Aug 18 '14 22:08 s-badran

For your second question, it's in jquery datatables documentation, I think in aoColumns setting.

If you use the normal $this->set('viewvar', 'data'); it should be available in the view file.

tigrang avatar Aug 26 '14 06:08 tigrang

I solved my problem by creating an independent one-one relationship (hasOne) between the models which worked in my case (luckily). However, if such relationship could create unnecessary complications I don't know how would it be done then. The $this->set() sends those variables to the main view, while the delete link is being created in the datatables/view file as part of making the $actions variable (for 'actions' => null in the controller).

s-badran avatar Aug 29 '14 21:08 s-badran

The same action is called when a datatable request is being made, so variables set with $this->set() in your action should be available in the datatables/view

tigrang avatar Feb 06 '15 21:02 tigrang