Also, looking at your code if you have more then one div named pstyle_sel
then the code will not function as intended.  There are two work arounds for
this.

You can either place something in the view to name the div based on a unique
value such as the item id
<div id="pstyle_sel<? echo $data['Item']['id']; ?>";>
and then use this value in your javascript as well:
'complete'=>' if ( $("pstyle_sel' . $data['Item']['id'] . '").length == 0)
         $("style' . $data['Item']['id'] . '").hide();'

The option is to use prototype DOM traversal methods up(), down(),
previous(), next() .  You can read more about them here:
http://www.phpriot.com/articles/beginning-with-prototype/5

hth,

Dave

On Sat, Nov 14, 2009 at 2:56 AM, David Roda <davidcr...@gmail.com> wrote:

> If the loading div is not hiding it means that the javascript in the
> complete method is throwing an error so the scripts stop running.
>
> I recommend using the Firebug extension for mozilla firefox.  After
> installing it you can select the "console" tab.  This will display any
> javascript errors as well as let you run standalone javascript commands for
> testing.
>
> I believe the 'loaded' command is a bit of a misnomer.  They mention it in
> the documentation.  It actually fires after the data is loaded but before
> the view is rendered so it makes sense that it is working off of your the
> previous value
>
>
> On Fri, Nov 13, 2009 at 8:10 PM, lauraw <lauraweind...@hotmail.com> wrote:
>
>> Okay, bear with me ... I'm learning cake, javascript, and ajax all at
>> the same time :-) ... and prototype
>>
>> I added 'loaded' for observeField() and the javascript code to check
>> the length of the select element
>>
>>     if ( $("pstyle_sel").length == 0)
>>          $("style").hide();
>>
>> this kind of works. The first time I select something that doesn't
>> have styles, it doesn't hide the row. Next I selected something that
>> did have styles and it HID THE ROW. It's like it's seeing the data
>> from the previous ajax request, like it's one step behind?
>>
>> I'm using 'loaded' instead of 'complete' because when I used
>> 'complete' my ajax loading indicator just kept displaying even though
>> the request was done.
>>
>> Any ideas on why my javascript is lagging? Or have you seen this
>> continual ajax loading indicator when using 'complete'?
>>
>> Thanks, guys for your input!
>>
>> --
>>
>> You received this message because you are subscribed to the Google Groups
>> "CakePHP" group.
>> To post to this group, send email to cake-...@googlegroups.com.
>> To unsubscribe from this group, send email to
>> cake-php+unsubscr...@googlegroups.com<cake-php%2bunsubscr...@googlegroups.com>
>> .
>> For more options, visit this group at
>> http://groups.google.com/group/cake-php?hl=.
>>
>>
>>
>

--

You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to cake-...@googlegroups.com.
To unsubscribe from this group, send email to 
cake-php+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=.


Reply via email to