Übergabe des Parameters an completeMethod von p: autoComplete

9

Ich verwende das Widget PrimeFaces p:autoComplete in einer Suchmaske meines Projekts. Der Benutzer kann wählen, wie viele und welche Formularelemente (Suchparameter) er enthalten möchte, also muss ich für jede eine ID an die completeMethod übergeben. Ich habe versucht, onfocus=".." hinzuzufügen, um das Objekt an die Bean zu übergeben, aber das wird nur aktiviert, wenn das Element zuerst geladen wird.

Meine Frage: Wie kann ich ein Attribut an die completeMethod übergeben?

XHTML des Elements (einfach):

%Vor%

Die Bohne (einfach):

%Vor%

Theoretisch wäre das die perfekte Lösung:

%Vor%

Und nochmal die Bohne:

%Vor%     
Simon Plangger 28.11.2011, 11:35
quelle

1 Antwort

23

Sie können es als Attribut festlegen:

%Vor%

und hole es durch UIComponent#getCurrentComponent() :

%Vor%

Alternativ, da% cop_de% in Ihrem Fall bereits im EL-Bereich vorhanden ist, können Sie auch #{filter} weglassen und erhalten, indem Sie den EL-Ausdruck programmatisch mit Hilfe von <f:attribute> :

%Vor%

Oder, wenn es auch eine Application#evaluateExpressionGet() -Bohne ist, dann können Sie einfach @Named es in der übergeordneten Bean:

%Vor%     
BalusC 28.11.2011, 11:46
quelle

Tags und Links