You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cocoon.apache.org by depub2 <de...@mxsi.com> on 2005/03/15 19:57:47 UTC

RE: Re: CONTRIBUTION: forms-calendar-styling defect when widget disabled WAS repeater-widget (insert row): InsertRowsActionDefinition

  Well actually, the readonly="readonly" works! Try it!!! And there are some
cases where disabled="disabled" is problematic (binding/saving) and I think
something else I can't remember right now (pulldown selections? calendar
selections? - can't remember). (note {at-symbol} above must be translated to
@ - seems that symbol is not allowed on the archives.)

Sorry, but I really don't know what you're talking about. Is this 'readonly'
in the binding? If so, what's the relation with the styling XSLs??

It is in the template file, <fi:styling> tag. I believe that
readonly="readonly" simply gets passed along as an attribute to the "input"
tag and is valid xhtml which the browser then interprets to be like
disabled="disabled", but slightly different. Here's an example usage:

<ft:widget id="StatusMessage">
  <fi:styling readonly="readonly" type="textarea" rows="4" cols="75"
wrap="hard"
 class="DocOrdersStatusMessage"/>
</ft:widget>

Anyway, inserting that small code segment in the source (see below) and then
playing with the samples to disable the calendar widget will show you what I
mean - and try readonly as a styling attribute to see that at work too. Then
try disabling the calendar without my modifications and you'll notice that
the date can be changed, even though the widget is disabled.



Sylvain

--
Sylvain Wallez                                  Anyware Technologies
http://www.apache.org/~sylvain           http://www.anyware-tech.com
{ XML, Java, Cocoon, OpenSource }*{ Training, Consulting, Projects }Also, I
have a "2 line" minor tweak to the forms-calendar-styling.xsl that
disables the "calendar icon/popup" when a datetype="date" widget is set to
readonly, disabled, or hidden (in these cases, we don't want an icon or
popup - ESPECIALLY when the widget is supposed to be "hidden").The change
was simple, in
cocoon/samples/blocks/forms/resources/forms-calendar-styling.xslI added:
<xsl:if test="not(fi:{at-symbol}disabled='disabled'] or
fi:{at-symbol}readonly='readonly'] or fi:{at-symbol}hidden='hidden'])">
around the calendar HTML anchor.The modified code segment in that file now
reads:
   <!-- calendar popup -->
   <xsl:if test="not(fi:{at-symbol}disabled='disabled'] or
fi:{at-symbol}readonly=readonly'] or fi:{at-symbol}hidden='hidden'])">
   <a href="#" name="{$id}" id="{$id}"
      onClick="forms_calendar.select(forms_getForm(this)['{at-symbol}id'],'{
$id}','
{$format}'); return false;">
     <img src="{$resources-uri}/cal.gif" border="0" alt="Calendar"/>
   </a>
   </xsl:if>All that I added was the surrounding <xsl:if> block. It works
great!!Should I move this to a separate CONTRIBUTION thread or is this
simpleenough that you would just get it into the cvs archive??

Re: CONTRIBUTION: forms-calendar-styling defect when widget disabled

Posted by Joerg Heinicke <jo...@gmx.de>.
On 15.03.2005 23:33, Sylvain Wallez wrote:

> Again and again, there is no such "readonly" attribute. You can set the 
> state of a widget to "disabled" which leads to something similar to what 
> you describe: the input is readonly, and the calendar icon is still 
> visible but disabled.

There is, but it's pure HTML. It has nothing to do with CForms. Unknown
attributes on fi:styling are just copied to the output, e.g. @class and
also @readonly.

I did not have a look at CForms since the adding of the states, so I 
don't know how much in the meantime is handled automatically and no 
longer in the template.

Joerg




Re: CONTRIBUTION: forms-calendar-styling defect when widget disabled

Posted by Sylvain Wallez <sy...@apache.org>.
depub2 wrote:

>
> 
>
>     Well actually, the readonly="readonly" works! Try it!!! And there
>     are some cases where disabled="disabled" is problematic
>     (binding/saving) and I think something else I can't remember right
>     now (pulldown selections? calendar selections? - can't remember).
>     (note {at-symbol} above must be translated to @ - seems that
>     symbol is not allowed on the archives.) 
>
>
>
> Sorry, but I really don't know what you're talking about. Is this 
> 'readonly' in the binding? If so, what's the relation with the styling 
> XSLs??
>  
> It is in the template file, <fi:styling> tag. I believe that 
> readonly="readonly" simply gets passed along as an attribute to the 
> "input" tag and is valid xhtml which the browser then interprets to be 
> like disabled="disabled", but slightly different. Here's an example usage:
>  
> <ft:widget id="StatusMessage">
>   <fi:styling readonly="readonly" type="textarea" rows="4" cols="75" 
> wrap="hard"
>  class="DocOrdersStatusMessage"/>
> </ft:widget>


Again, I can't find it. If the forms/samples directory:
$ find . -type f | xargs grep readonly
./forms/binding/01value-bind.xml:  <fb:value id="readonly"  
./forms/binding/01value-def.xml:    <fd:field id="readonly" >

The only "readonly" in the whole CForms samples (which include the XSLs) 
is the name of a widget.

Can you please give me the URL of the relevant file under 
http://svn.apache.org/repos/asf/cocoon/branches/BRANCH_2_1_X/src/blocks/forms/
 

> Anyway, inserting that small code segment in the source (see below) 
> and then playing with the samples to disable the calendar widget will 
> show you what I mean - and try readonly as a styling attribute to see 
> that at work too. Then try disabling the calendar without my 
> modifications and you'll notice that the date can be changed, even 
> though the widget is disabled.


Again and again, there is no such "readonly" attribute. You can set the 
state of a widget to "disabled" which leads to something similar to what 
you describe: the input is readonly, and the calendar icon is still 
visible but disabled.

Sylvain

-- 
Sylvain Wallez                        Anyware Technologies
http://apache.org/~sylvain            http://anyware-tech.com
Apache Software Foundation Member     Research & Technology Director