Hi Stephen,
Can you please attach your changed SimpleInputTextRenderer?
Thanks,
Abhi
On 9/29/07, Stephen Friedrich <[EMAIL PROTECTED]> wrote:
>
> Well, I did try, but I am too stupid.
> How do I get a new attribute to be recognized? I just don't understand how
> the taglib generation works.
> I edited
>
>
> trinidad/trinidad-build/src/main/resources/META-INF/maven-faces-plugin/components/trinidad/core/CoreInputText.xml
> and added a propety:
> <property>
> <description><![CDATA[hint to the web browser whether values in
> this
> text field should be remembered and offered for auto
> completion.]]>
> </description>
> <property-name>autoComplete</property-name>
> <property-class>boolean</property-class>
> <default-value>true</default-value>
> </property>
>
> I changed the SimpleInputTextRenderer.
>
> Finally I tried adding an attribute to UIConstants (to be safe in case it
> is magically used somewhere):
> public static final AttributeKey AUTO_COMPLETE_ATTR = new
> AttributeKey("autoComplete");
>
> Yet after doing
> mvn clean
> mvn install
> I get the following error during renderer test:
> java.lang.NullPointerException
> at org.apache.myfaces.trinidad.bean.FacesBeanImpl._checkNotListKey
> (FacesBeanImpl.java:472)
> at org.apache.myfaces.trinidad.bean.FacesBeanImpl.getProperty(
> FacesBeanImpl.java:55)
> at
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.SimpleInputTextRenderer.getAutoComplete
> (SimpleInputTextRenderer.java:769)
> at
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.SimpleInputTextRenderer.renderAllAttributes
> (SimpleInputTextRenderer.java:235)
> at
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.SimpleInputTextRenderer.encodeAllAsElement
> (SimpleInputTextRenderer.java:129)
> at
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.SimpleInputListOfValuesRenderer.renderTextField
> (SimpleInputListOfValuesRenderer.java:197)
> at
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.SimpleInputColorRenderer.renderTextField
> (SimpleInputColorRenderer.java:189)
> at
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.SimpleInputListOfValuesRenderer.encodeAllAsElement
> (SimpleInputListOfValuesRenderer.java:154)
> at
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.SimpleInputColorRenderer.encodeAllAsElement
> (SimpleInputColorRenderer.java:168)
> at
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.FormElementRenderer.encodeAll
> (FormElementRenderer.java:109)
> at
> org.apache.myfaces.trinidad.render.CoreRenderer.delegateRenderer(
> CoreRenderer.java:330)
> at
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.InputLabelAndMessageRenderer.encodeAll
> (InputLabelAndMessageRenderer.java:119)
> at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(
> CoreRenderer.java:220)
> at
> org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(
> UIXComponentBase.java:710)
> at org.apache.myfaces.trinidad.render.RenderUtils.encodeRecursive(
> RenderUtils.java:69)
> at org.apache.myfaces.trinidad.render.RenderUtils.encodeRecursive(
> RenderUtils.java:64)
> at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(
> CoreRenderer.java:294)
> at
> org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren(
> CoreRenderer.java:316)
> at
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelPartialRootRenderer.renderContent
> (PanelPartialRootRenderer.java:64)
> at
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.BodyRenderer.renderContent
> (BodyRenderer.java:139)
> at
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelPartialRootRenderer.encodeAll
> (PanelPartialRootRenderer.java:119)
> at
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.BodyRenderer.encodeAll
> (BodyRenderer.java:79)
> at
> org.apache.myfaces.trinidad.render.CoreRenderer.delegateRenderer(
> CoreRenderer.java:330)
> at
> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.DocumentRenderer.encodeAll
> (DocumentRenderer.java:80)
> at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(
> CoreRenderer.java:220)
> at
> org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(
> UIXComponentBase.java:710)
> at org.apache.myfaces.trinidad.render.RenderUtils.encodeRecursive(
> RenderUtils.java:69)
> at org.apache.myfaces.trinidad.render.RenderUtils.encodeRecursive(
> RenderUtils.java:64)
> at
> org.apache.myfaces.trinidadinternal.renderkit.RenderUtils.encodeRecursive(
> RenderUtils.java:47)
> at
> org.apache.myfaces.trinidadinternal.renderkit.RenderKitTestCase$BaseTest.renderRoot
> (RenderKitTestCase.java:213)
> at
> org.apache.myfaces.trinidadinternal.renderkit.RenderKitTestCase$RendererTest.runTest
> (RenderKitTestCase.java:361)
>
> Any comments? Pointers to development documentation?
>
>
> Stephen Friedrich wrote:
> >> Do you mind to file an enhancement request ?
> >
> > Thanks for the answer. I'll try and create a patch and submit it with a
> > jira issue.
> >
> >
> >
> > On 9/26/07, Stephen Friedrich <[EMAIL PROTECTED]> wrote:
> >> Is there any reason that Trinidad's inputText tag does not support an
> > autocomplete
> >> attribute to disable completion in the browser?
> >>
> >> That should be very easy to implement as it should only be passed
> through to
> > html, right?
> >
> >
>
>