I think you just need to set [code]$this->layout = 'ajax';[/code] in your
controller's action. This works fine always

On 10/15/07, senser <[EMAIL PROTECTED]> wrote:
>
>
> Hi,
>
> I work on application based on CakePHP and use ajaxHelper in one of my
> forms for updating field (i've tried text_field, taxtarea_field,
> block .... etc but same result) according to select_box change. I want
> to show an address of a selected employer - employers list is in a
> populated select box and when user select an employer I want the
> address to be shown below select_box.
> Here is snippets from the code:
>
> /*******Layout of the form*****************/
>
> print $form->input('CustomerTaxDetail.employers_id',
> array('type'=>'select', 'label'=>'Employer', 'options'=>
> $employersArray, 'showEmpty'=>false, 'size'=>4,
> id'=>'employers','error'=>array('required'=>'Employer is obligatory',
> 'maxlength'=>'Employer code max length is 8 symbols',
> 'number'=>'Employer code must be a number')));
>
> print '<div id="employer_address"> </div>';
>
> print $ajax->observeField('employers', array('url'=>'/employers/
> update_address', 'update'=>'employer_address',
> 'loading'=>'document.getElementById(\'employer_address
> \').style.display=\'block\'',
> 'loaded'=>'document.getElementById(\'employer_address\').style.display=
> \'block\''));
>
> /********End of layout*********************/
>
> /****update_address function in EmployerController where I get the
> employer address******/
>
>         function update_address() {
>                 $this->Employer->recursive=0;
>                 if(!empty($this->data['CustomerTaxDetail']['employers_id']))
> {
>                         $employer_id =
> (int)$this->data['CustomerTaxDetail']
> ['employers_id'];
>                         $this->set('address',$this->Employer->read('
> Employer.address',
> $employer_id));
>                 }
>         }
>
> /********End of function*********************/
>
> /**********The View for update_address function*************/
>
> <?php
> if(!empty($address)) {
>         print $address['Employer']['address'];
> }
>
> /************Enf of the View***************/
>
>
> So the problem is that when I select an emploer from select_list and
> the field below is populated with whole html of the default layout I'm
> using and not only with employer's address. I've tried to make an
> empty layout and use it in function update_address but then  the box
> for the employer_address stays empty.
>
> Finally my question is how to populate employer_address field only
> with the address but not with whole layout/html.
>
> Thanks in advance!
>
>
> >
>


-- 
Regards,
Amit

http://amitrb.wordpress.com/
http://cheesecake-photoblog.org/
http://www.sanisoft.com/blog/author/amitbadkas

--~--~---------~--~----~------------~-------~--~----~
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?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to