Re: s:inputSuggestAjax an Shale/Clay - ValidatorInputRenderer Type problem, the defaultRenderer wrapped is of the needed type - how to expose?
Thx, i'll going to try that if i got time - i'll report success or failures here :-) Torsten Am Donnerstag, den 03.05.2007, 21:20 + schrieb Gary VanMatre: Hm - its a method binding expression - not a value binding one, so it should be MB, shouldn't it? The binding type should be MB but there is more to it. The method binding requires defining the formal parameter list. The custom bindings are configured by attribute name. You will need to register your own command to create the custom binding. This requires adding a chain to the clayCustomization catalog. The name of the chain should correspond to the attribute name. WEB-INF/chain-config.xml catalog name=clayCustomization chain name=suggestedItemsMethod command className=acme.PropertyListenerCommand / /chain /catalog The shale-clay-trinidad project in the sandbox has an example[1][2]. [1] http://svn.apache.org/viewvc/shale/sandbox/shale-clay-trinidad/src/main/webapp/WEB-INF/chain-config.xml?view=markup [2] http://svn.apache.org/viewvc/shale/sandbox/shale-clay-trinidad/src/main/java/org/apache/shale/clay/component/chain/trinidad/PropertyListenerCommand.java?view=markup Torsten Gary Am Donnerstag, den 03.05.2007, 19:01 +0200 schrieb Torsten Krah: Did some code do get this wrapped functionality in. Ajay encode call is made now - however, on the InputAjax class - the method binding was not set. What else have i have to do, to get a method binding expression on a attribute working? My clay sandbox xml got: set name=suggestedItemsMethod bindingType=VB Should be enough, shouldn't it? Torsten E-Mail-Nachricht-Anlage Weitergeleitete Nachricht Von: Torsten Krah [EMAIL PROTECTED] An: user@shale.apache.org Betreff: Re: s:inputSuggestAjax an Shale/Clay - ValidatorInputRenderer Type problem, the defaultRenderer wrapped is of the needed type - how to expose? Datum: Thu, 3 May 2007 17:09:24 + Hm - its a method binding expression - not a value binding one, so it should be MB, shouldn't it? Torsten Am Donnerstag, den 03.05.2007, 19:01 +0200 schrieb Torsten Krah: Did some code do get this wrapped functionality in. Ajay encode call is made now - however, on the InputAjax class - the method binding was not set. What else have i have to do, to get a method binding expression on a attribute working? My clay sandbox xml got: set name=suggestedItemsMethod bindingType=VB Should be enough, shouldn't it? Torsten Am Donnerstag, den 03.05.2007, 18:33 +0200 schrieb Torsten Krah: Some more insights: This gets called: public void encodeAjax(FacesContext context) throws IOException { if (context == null) throw new NullPointerException(context); if (!isRendered()) return; Renderer renderer = getRenderer(context); if (renderer != null renderer instanceof AjaxRenderer) { ((AjaxRenderer) renderer).encodeAjax(context, this); } } renderer however is not an instance of AjaxRenderer, instead is a ValidatorInputRenderer, which only extends Renderer, not AjaxRenderer. So the code stops there. What may we have to do here, to get it working in clay - don't know much about the ValidatorInputRenderer yet ;) Maybe its sufficient, to add the AjaxRenderer Interface? Torsten Am Donnerstag, den 03.05.2007, 17:50 +0200 schrieb Torsten Krah: Get it now rendered, although a form in a form it does not really like. But i am facing the same problem you've got, nothing happens - my bean methods are not called. Am Dienstag, den 01.05.2007, 22:59 +0200 schrieb Hermod Opstvedt: Hi Has anybody made the inputSuggestAjax component work in a Shale/Clay environment. It's posting to the server, but it's not calling my method on the configured bean. It just disapears Hermod smime.p7s Description: S/MIME cryptographic signature
Re: s:inputSuggestAjax an Shale/Clay - ValidatorInputRenderer Type problem, the defaultRenderer wrapped is of the needed type - how to expose?
Some more insights: This gets called: public void encodeAjax(FacesContext context) throws IOException { if (context == null) throw new NullPointerException(context); if (!isRendered()) return; Renderer renderer = getRenderer(context); if (renderer != null renderer instanceof AjaxRenderer) { ((AjaxRenderer) renderer).encodeAjax(context, this); } } renderer however is not an instance of AjaxRenderer, instead is a ValidatorInputRenderer, which only extends Renderer, not AjaxRenderer. So the code stops there. What may we have to do here, to get it working in clay - don't know much about the ValidatorInputRenderer yet ;) Maybe its sufficient, to add the AjaxRenderer Interface? Torsten Am Donnerstag, den 03.05.2007, 17:50 +0200 schrieb Torsten Krah: Get it now rendered, although a form in a form it does not really like. But i am facing the same problem you've got, nothing happens - my bean methods are not called. Am Dienstag, den 01.05.2007, 22:59 +0200 schrieb Hermod Opstvedt: Hi Has anybody made the inputSuggestAjax component work in a Shale/Clay environment. It's posting to the server, but it's not calling my method on the configured bean. It just disapears Hermod smime.p7s Description: S/MIME cryptographic signature
Re: s:inputSuggestAjax an Shale/Clay - ValidatorInputRenderer Type problem, the defaultRenderer wrapped is of the needed type - how to expose?
Hm - its a method binding expression - not a value binding one, so it should be MB, shouldn't it? Torsten Am Donnerstag, den 03.05.2007, 19:01 +0200 schrieb Torsten Krah: Did some code do get this wrapped functionality in. Ajay encode call is made now - however, on the InputAjax class - the method binding was not set. What else have i have to do, to get a method binding expression on a attribute working? My clay sandbox xml got: set name=suggestedItemsMethod bindingType=VB Should be enough, shouldn't it? Torsten Am Donnerstag, den 03.05.2007, 18:33 +0200 schrieb Torsten Krah: Some more insights: This gets called: public void encodeAjax(FacesContext context) throws IOException { if (context == null) throw new NullPointerException(context); if (!isRendered()) return; Renderer renderer = getRenderer(context); if (renderer != null renderer instanceof AjaxRenderer) { ((AjaxRenderer) renderer).encodeAjax(context, this); } } renderer however is not an instance of AjaxRenderer, instead is a ValidatorInputRenderer, which only extends Renderer, not AjaxRenderer. So the code stops there. What may we have to do here, to get it working in clay - don't know much about the ValidatorInputRenderer yet ;) Maybe its sufficient, to add the AjaxRenderer Interface? Torsten Am Donnerstag, den 03.05.2007, 17:50 +0200 schrieb Torsten Krah: Get it now rendered, although a form in a form it does not really like. But i am facing the same problem you've got, nothing happens - my bean methods are not called. Am Dienstag, den 01.05.2007, 22:59 +0200 schrieb Hermod Opstvedt: Hi Has anybody made the inputSuggestAjax component work in a Shale/Clay environment. It's posting to the server, but it's not calling my method on the configured bean. It just disapears Hermod smime.p7s Description: S/MIME cryptographic signature
Re: s:inputSuggestAjax an Shale/Clay - ValidatorInputRenderer Type problem, the defaultRenderer wrapped is of the needed type - how to expose?
Hm - its a method binding expression - not a value binding one, so it should be MB, shouldn't it? The binding type should be MB but there is more to it. The method binding requires defining the formal parameter list. The custom bindings are configured by attribute name. You will need to register your own command to create the custom binding. This requires adding a chain to the clayCustomization catalog. The name of the chain should correspond to the attribute name. WEB-INF/chain-config.xml catalog name=clayCustomization chain name=suggestedItemsMethod command className=acme.PropertyListenerCommand / /chain /catalog The shale-clay-trinidad project in the sandbox has an example[1][2]. [1] http://svn.apache.org/viewvc/shale/sandbox/shale-clay-trinidad/src/main/webapp/WEB-INF/chain-config.xml?view=markup [2] http://svn.apache.org/viewvc/shale/sandbox/shale-clay-trinidad/src/main/java/org/apache/shale/clay/component/chain/trinidad/PropertyListenerCommand.java?view=markup Torsten Gary Am Donnerstag, den 03.05.2007, 19:01 +0200 schrieb Torsten Krah: Did some code do get this wrapped functionality in. Ajay encode call is made now - however, on the InputAjax class - the method binding was not set. What else have i have to do, to get a method binding expression on a attribute working? My clay sandbox xml got: set name=suggestedItemsMethod bindingType=VB Should be enough, shouldn't it? Torsten ---BeginMessage--- Hm - its a method binding expression - not a value binding one, so it should be MB, shouldn't it? Torsten Am Donnerstag, den 03.05.2007, 19:01 +0200 schrieb Torsten Krah: Did some code do get this wrapped functionality in. Ajay encode call is made now - however, on the InputAjax class - the method binding was not set. What else have i have to do, to get a method binding expression on a attribute working? My clay sandbox xml got: set name=suggestedItemsMethod bindingType=VB Should be enough, shouldn't it? Torsten Am Donnerstag, den 03.05.2007, 18:33 +0200 schrieb Torsten Krah: Some more insights: This gets called: public void encodeAjax(FacesContext context) throws IOException { if (context == null) throw new NullPointerException(context); if (!isRendered()) return; Renderer renderer = getRenderer(context); if (renderer != null renderer instanceof AjaxRenderer) { ((AjaxRenderer) renderer).encodeAjax(context, this); } } renderer however is not an instance of AjaxRenderer, instead is a ValidatorInputRenderer, which only extends Renderer, not AjaxRenderer. So the code stops there. What may we have to do here, to get it working in clay - don't know much about the ValidatorInputRenderer yet ;) Maybe its sufficient, to add the AjaxRenderer Interface? Torsten Am Donnerstag, den 03.05.2007, 17:50 +0200 schrieb Torsten Krah: Get it now rendered, although a form in a form it does not really like. But i am facing the same problem you've got, nothing happens - my bean methods are not called. Am Dienstag, den 01.05.2007, 22:59 +0200 schrieb Hermod Opstvedt: Hi Has anybody made the inputSuggestAjax component work in a Shale/Clay environment. It's posting to the server, but it's not calling my method on the configured bean. It just disapears Hermod smime.p7s Description: S/MIME cryptographic signature ---End Message---