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
-~----------~----~----~----~------~----~------~--~---

Reply via email to