You are right :D.
I have 3 select tags (select1, select2 and select3). I want to modify
the content of select2 when I choose an option from select1, and the
same with select2 to select3.
Now i don't use the observeField, I have change it for the following
code:
formulario.thtml
-----------------------
.
.
.
<div class="required">
<label for="serialnumber_software_id">Software</label>
<?php echo $html->selectTag('SerialNumber/software_id',
$softwareArray,
$serial_numbers['SerialNumber']['software_id'],
array('id'
=> 'serialnumber_software_id',
'onchange' => "new Ajax.Updater
('ajax_serialnumber_version_id','/prueba/index.php/serial_numbers/ajax_actualize_version',
{asynchronous:true, evalScripts:true,
parameters:Form.Element.serialize('serialnumber_software_id'),
requestHeaders:['X-Update', 'ajax_serialnumber_version_id']})" )) ?>
<?php echo $html->tagErrorMsg('SerialNumber/software_id', 'Error
message for software_id goes here.') ?>
</div>
<div class="required">
<label for="serialnumber_version_id">Version</label>
<div id="ajax_serialnumber_version_id">
<?php echo $html->selectTag('SerialNumber/version_id',
$versionArray,
$serial_numbers['SerialNumber']['version_id'],
array('id'
=> 'serialnumber_version_id',
'onchange' => "new
Ajax.Updater('ajax_serialnumber_release_id','/prueba/index.php/serial_numbers/ajax_actualize_release',
{asynchronous:true, evalScripts:true, parameters:
Form.Element.serialize('serialnumber_version_id'),
requestHeaders:['X-Update', 'ajax_serialnumber_release_id']})")) ?>
</div><!-- end ajax_serialnumber_version_id -->
<?php echo $html->tagErrorMsg('SerialNumber/version_id', 'Error
message for version_id goes here.') ?>
</div>
<div class="required">
<label for="serialnumber_release_id">Release</label>
<div id="ajax_serialnumber_release_id">
<?php echo $html->selectTag('SerialNumber/release_id',
$releaseArray, $serial_numbers['SerialNumber']['release_id'],
array('id' => 'serialnumber_release_id', )) ?>
</div><!-- end ajax_serialnumber_release_id -->
<?php echo $html->tagErrorMsg('SerialNumber/release_id', 'Error
message for release_id goes here.') ?>
</div>
.
.
.
serial_numbers_controller.php
-------------------------------------------
.
.
.
function ajax_actualize_version()
{
$software_id =
$this->params['data']['SerialNumber']['software_id'];
$this->set('versionArray',
$this->SerialNumber->Version->generateList('Version.software_id = ' .
$software_id,
' Version.name ASC'));
$this->layout = 'ajax';
}
function ajax_actualize_release()
{
$version_id =
$this->params['data']['SerialNumber']['version_id'];
$this->set('releaseArray',
$this->SerialNumber->Release->generateList(' Release.version_id = ' .
$version_id,
'Release.name ASC'));
$this->layout = 'ajax';
}
.
.
.
ajax_actualize_version.thtml
-----------------------------------------
<?php echo $ajax->div('ajax_serialnumber_version_id'); ?>
<? echo $html->selectTag('SerialNumber/version_id', $versionArray,
null, array('id' => 'serialnumber_version_id',)) ?>
<?php echo $ajax->divEnd('ajax_serialnumber_version_id'); ?>
ajax_actualize_release.thtml
-----------------------------------------
<?php echo $ajax->div('ajax_serialnumber_release_id'); ?>
<? echo $html->selectTag('SerialNumber/release_id', $releaseArray,
null, array('id' => 'serialnumber_release_id',)) ?>
<?php echo $ajax->divEnd('ajax_serialnumber_release_id'); ?>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake
PHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/cake-php
-~----------~----~----~----~------~----~------~--~---