[Zope3-Users] custom widgets (IDisplayWidget)

Kapil Thangavelu hazmat at objectrealms.net
Fri Nov 24 15:03:10 EST 2006


part of it depends not only registration of the custom display widget, but  
also how your rendering the display, ie. if your using formlib, just using  
a displayformbase should do it, if your using zope.app.form directly  
you'll might also need to specify that you want to specify IDisplayWidget  
as the type when rendering, ie. its hard to say without the other piece of  
this, namely how your rendering the form.

-kapil

On Fri, 24 Nov 2006 13:17:24 -0600, Hassan Alirezaei  
<hassan at isi.imi.i.u-tokyo.ac.jp> wrote:

> Hello guys,
>
> I have a custom widget and I cannot manage to have a custom way of  
> displaying it after editing.
> as far as I know, I should be registering the view for   
> form.interfaces.IDisplayWidget(for display) and  
> form.interfaces.IInputWidget(for editing).
> I use the following zcml lines:
>
>    <zope:view type="zope.publisher.interfaces.browser.IBrowserRequest"
>        provides="zope.app.form.interfaces.IInputWidget"
>        for="..interfaces.II18N"
>        factory=".widgets.SimpleI18NInputWidget"
>        permission="zope.Public" />
>
>
>    <zope:view type="zope.publisher.interfaces.browser.IBrowserRequest"
>        provides="zope.app.form.interfaces.IDisplayWidget"
>        for="..interfaces.II18N"
>        factory=".widgets.I18NSimpleDisplayWidget"
>        permission="zope.Public"  />
>
> not the first statement is applied and I can get my custom-rendered  
> widget at the time of editing or adding an object. but the display of  
> the schema is not changed at all by the second zcml code.
>
> later, I notices that in zope.app.schema package, there are some default  
> Display classes for zope3 default widgets like URI that apparently set  
> the tell zope to display a URI widget inside  <a></a> tags but It when I  
> try URI it does not appear like that (it is treated exactly like  
> textline widget...
>
> I am quite confused here... any thing I am missing???
> Thanks a lot for any help
> Hass
> _______________________________________________
> Zope3-users mailing list
> Zope3-users at zope.org
> http://mail.zope.org/mailman/listinfo/zope3-users




More information about the Zope3-users mailing list