Apparently my other post regarding my blunder didn't make it through. 
Or I accidently sent it to Karl directly.

The trick I needed was the ajaxProcess function Karl suggested, as well 
as the ajaxSettings parameter.  between the two of these, I was able to 
do what I needed.  Then I turfed the JSON code in favor of simple HTML 
output from my server side code (unrelated reasons), and the ajaxProcess 
function wasn't needed anymore.

In addition though I needed to implement the onShow function to apply 
behaviors to the displayed clueTip data.

I've documented my efforts on my blog 
(http://grover.open2space.com/node/191), to remind myself the next time 
I need this and to hopefully help others looking to do something 
similar.  (let me know if I've made any glaring mistakes there...)

Thanks for the plugin Karl - it's working fantastic now. :)

Shawn

Shawn wrote:
> I did see that but that seems to imply the "ajaxProcess" function 
> replaces the "success" function of a $.ajax call.  The data parameter 
> would seem to be the Ajax results (json in my case), which can be 
> manipulated into the format needed.  If my observations are correct, 
> this solves only half my problem - the formatting side of things.
> 
> The other half of my problem is the fact that I need to dynamically 
> determine the parameters to pass to the Ajax function.  Cluetip doesn't 
> seem to have any way to handle this just yet, but so far I've only 
> looked at the api documentation.  I'll take a look into the source code 
> later tonight and see what I can tap into.
> 
> I've had some success with the onActivate function.  If I do something 
> like this:
> 
> onActivate : function (e) {
>    var myid = $(e).attr("id").toString().split("_")[0];
>    var mydt = $(e).attr("id").toString().split("_")[1];
>    $.ajax({
>      async: false,
>      url : "mypage.php",
>      data : "id=" + myid + "&dt=" + mydt,
>      success : function (json) {
>        // . . . Process the results here . . .
>        $("#cludtipDiv").html(processResults);
>      }
>    });
>    return true;
> }
> 
> But this now requires treating cluetip with local content (which is 
> changed by the ajax call above), AND requires the ajax to run in 
> synchronous mode (otherwise the correct data isn't shown until the next 
> time the cluetip is shown)
> 
> And even putting my data into the trigger's ID was done just to 
> accommodate cluetip - I have the same data elsewhere in the DOM, but in 
> multiple places.
> 
> Please don't take any of my comments as complaints.  I'm just trying to 
> work through how to get things going right.  Relying on the "rel" 
> attribute (or whatever attribute is chosen) just seems counterintuitive 
> to me when so many other plugins provide a callback function for this 
> purpose.  Overall, I'm very happy with ClueTip - it's doing what I need. 
>   Now I just have to learn how to work with it correctly.
> 
> Shawn
> 
> Karl Swedberg wrote:
>> Hi Shawn,
>>
>> I think you'll want to use the ajaxProcess option, overriding the 
>> default. From the docs at 
>> http://plugins.learningjquery.com/cluetip/#options:
>>
>> // process data retrieved via xhr before it's displayed
>>     ajaxProcess:      function(data) {
>>                         data = $(data).not('style, meta, link, script, 
>> title');
>>                         return data;
>>     },
>>
>>
>> Hope that helps.
>>
>> --Karl
>> _________________
>> Karl Swedberg
>> www.englishrules.com
>> www.learningjquery.com
>>
>>
>>
>> On Dec 9, 2007, at 4:38 AM, Shawn wrote:
>>
>>> I have a need to use Cluetip.  It seems to do exactly what I need,
>>> except I'm not familiar enough with it to know the "right" way to
>>> trigger it in my case.
>>>
>>> When I mouseover the trigger element (simple div), I need to extract
>>> some detail from the trigger's ID, pass those details to an Ajax page,
>>> get the results back, build the output, and THEN show the cluetip.
>>>
>>> With this extra processing needs, it would seem the "rel" attribute
>>> option is not the best choice in my case.  Am I right to be thinking I
>>> need to ignore cluetip until I have the processing and ajax calls 
>>> completed?
>>>
>>> I tried a quick test with the onActivate parameter, but that's not
>>> working for me...  I suspect that's my lack of experience though.
>>>
>>> Any tips/suggestions?  I DID examine the demos and past mailing list
>>> postings regarding cluetip, but I don't see my particular situation
>>> being discussed.
>>>
>>> Thanks for any input.
>>>
>>> Shawn

Reply via email to