Damn...i did it... i was playing with
$ajax->sortable('items',array('url' => '/items/order')) ... for example
I use firebug to catch the request -  the parameters are wrong... it
seems that they are not in UTF-8.

The ajax helper generates js that prints  ....
parameters:sortable.serialize('items') ....
Instead use sth. like :
<?= $ajax->sortable('items',array('onUpdate' => " function(t){new
Ajax.Request( '/items/order', {method:'post',
postBody:Sortable.serialize('items'), asynchronous:true})}"))?>

If you wish you can fix the ajaxhelper instead of writing that js every
time.

And the function that catches that request :

function order(){
  $ids= $this->params['form']['items'];
  $i = 1;
  foreach($ids as $id){
    $this->Item->id = $id;
    $this->Item->saveField('position', $i++);
}

note: Your 'items' db table must have 'position' field
Hope i helped :)


--~--~---------~--~----~------------~-------~--~----~
 You received this message because you are subscribed to the Google Groups 
"Cake PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to