konto usunięte
Temat: Problem z Ajaxem...
Cześć.Otóż opierając się na tym tutorialu: http://planetcakephp.org/aggregator/items/1069-cakephp...
próbuję zrobić to czego potrzebuję jednak nie wychodzi to cały czas nie wiedzieć czemu.
pole colleges pozostaje puste nawet po wybraniu jakiegoś miasta mimo, że powinny pojawić się opcje. co w tym jest źle ? acl'e są zrobione, użytkownik ma prawo do colleges/select_update
będę wdzięczny za pomoc, jestem początkujący z Ajax'em i ciężko mi samemu to rozwiązać
colleges_controller:
<?php
class CollegesController extends AppController {
/**
* College Model
*
* @var $College
*/
var $College;
var $name = 'Colleges';
function update_select() {
if(!empty($this->data['Location']['id'])) {
$loc_id = (int)$this->data['Location']['id'];
$options = $this->College->find('list',array('conditions'=>array('College.location_id' => $loc_id)));
$this->set('options',$options);
}
}
}
?>
select_direction.ctp
Witaj!<br>
Nie jesteś aktualnie członkiem żadnego kierunku studiów na Fabri.pl<br>
<fieldset>
<legend>Wybierz kierunek studiów</legend>
Miasto: <?=$form->select('Location.id',$locations,null,array('id'=>'locations'));?>
Uczelnia: <?=$form->select('College.id',array(),null,array('id'=>'colleges'));?>
<?php
$options = array('url' => '/colleges/update_select','update' => 'colleges');
echo $ajax->observeField('locations',$options);
?>
</fieldset>
colleges/update_select.ctp
<?php
if(!empty($options)) {
foreach($options as $k => $v) {
echo "$v";
}
}
?>