[Chameleon] last of my button troubles?

Paul Spencer pagameba at magma.ca
Mon May 10 11:04:15 EDT 2004


I will incorporate this into the cvs version right now, good catch.

The dummy parameter null was necessitated by the fact that the button 
callbacks always pass the javascript button object as the first 
parameter.  This is necessary to support client code that wants to 
modify the button in some way in response to the user clicking it (like 
disabling buttons etc).

We have not yet taken full (or perhaps any ;)) advantage of this, but it 
is planned for future work and I didn't want to change the API later.



bartvde at xs4all.nl wrote:

> Hi,
> I just found the solution, in makeButton I changed the following:
> $szImageID = md5($szJSCallback.$szJSParam.$szClassName.$szGraphic.$szLabel);
> The image id is now unique also when the only difference is in the value
> of $szJSParam.
> Paul, can you incorporate this change into CVS? One thing I still don't
> understand is why there is a dummy first parameter (null).
> Best regards,
> Bart
>>I just saw both buttons get the exact same id and name in HTML, maybe this
>>is causing the problems?
>>Any way to make sure the id's are completely unique?
>><img name="fc4252aa6a7ec90390ba83b7b36d9e75"
>>src="/ms_tmp/buttons/40979ff60e7c9befa43ca6361bee1b6d.png" width="75"
>>height="24" ALT="Bewaren" TITLE="Bewaren" BORDER="0">
>><script language="Javascript">
>>goCWCButtonManager.AddButton( new
>>CWCButton("fc4252aa6a7ec90390ba83b7b36d9e75", 0, "null", download, "map",
>>"/ms_tmp/buttons/d5082f0b6c01ea514cd225acedd78aa9.png") );
>>Best regards,
>>>Hi Paul (cc list),
>>>I did get the button parameters working in Mozilla, but not in IE.
>>>Why does the makeButton function always prepend a "null" as the first
>>>parameter value?
>>>I had to adapt my function to insert a dummy first parameter in order to
>>>get it working:
>>>function openPreview(dummy, format)
>>>Also the makeButton function adds its own quotes around the string, so I
>>>had to remove those in my makeButton call (layout instead of 'layout').
>>><?php echo makeButton( 'download', layout, 'GeoservicesPrint',
>>>'images/icon_save.png', trim($oMLT->get("23", "Download")),
>>>trim($oMLT->get("23", "Download")), array( 'width' => 75 )); ?>
>>>As I said in Mozilla it works, but in IE not. I have 2 buttons which
>>>the same js function, but with a different parameter (layout and map).
>>>second button does not hover and cannot be clicked in IE.
>>>Any thoughts, this must be something pretty deep in the button core?
>>>Thanks in advance.
>>>Best regards,
>>>Chameleon mailing list
>>>Chameleon at lists.maptools.org
>>Chameleon mailing list
>>Chameleon at lists.maptools.org
> _______________________________________________
> Chameleon mailing list
> Chameleon at lists.maptools.org
> http://lists.maptools.org/mailman/listinfo/chameleon

|Paul Spencer                           pspencer at dmsolutions.ca   |
|Applications & Software Development                              |
|DM Solutions Group Inc                 http://www.dmsolutions.ca/|

More information about the Chameleon mailing list