Hi
I've read some about these triggers, but not sure how to use it, should I
connect the partialTrigger to the #{helloWorldBacking.pollText} value, so
when ever this is updated, the value is also? Or do I connect it to the
commandButton in my form, little confused :)
cheers, Håkon
On 2 March 2011 09:00, Scott O'Bryan <[email protected]> wrote:
> Ahh yeah. Look, your component is not updating because you're not
> telling it to. You need to set up a partialTrigger in order to get
> the StatusIndicator to update.
>
> On Mar 2, 2011, at 12:48 AM, "Håkon Sagehaug" <[email protected]>
> wrote:
>
> > Hi
> >
> > Thanks for the reply, here is my xhtml, with a simple login form
> >
> > <tr:document title="Login Demo">
> > <tr:statusIndicator>
> > <f:facet name="busy">
> > <tr:outputText value="#{helloWorldBacking.pollText}" />
> > </f:facet>
> > </tr:statusIndicator>
> > <tr:form>
> >
> > <tr:panelPage>
> > <f:facet name="infoStatus">
> > <tr:legend name="required" />
> > </f:facet>
> >
> > <tr:inputText label="Username" id="username"
> > value="#{helloWorldBacking.username}" required="true"
> />
> >
> > <tr:inputText label="Password" id="password"
> > value="#{helloWorldBacking.password}" required="true"
> > secret="true" />
> > <tr:commandButton id="button2" text="Login"
> > partialSubmit="true"
> > action="#{helloWorldBacking.send}" />
> > </tr:panelPage>
> >
> > </tr:form>
> >
> > </tr:document>
> >
> > And parts of the backing bean
> >
> > public String send() {
> > FacesContext facesContext = FacesContext.getCurrentInstance();
> >
> > System.out.println("user name " + username + " is logged in "
> > + userLoggedIn);
> >
> > try {
> > Thread.sleep(5000);
> > Token tok = tokenMgr.getToken(username, password, true);
> > Thread.sleep(2000);
> > pollText = "Token fetched";
> > if (tok != null) {
> > userLoggedIn = true;
> > return ("success");
> > }
> > username = "";
> > password = "";
> > } catch (TrustException e1) {
> > e1.printStackTrace();
> > } catch (AxisFault e) {
> > e.printStackTrace();
> > } catch (FileNotFoundException e) {
> > e.printStackTrace();
> > } catch (XMLStreamException e) {
> > e.printStackTrace();
> > } catch (InterruptedException e) {
> >
> > e.printStackTrace();
> > }
> > FacesMessage message = new FacesMessage("Login failed");
> >
> > facesContext.addMessage("username", message);
> >
> > username = "";
> > password = "";
> >
> > return ("error");
> >
> > }
> > As you can see I sleep the thread to simulate the operations needed to
> log
> > in the user, for now I'm only getting the token. After that I'll fetch
> the
> > project, data etc...
> >
> > So I wanted the pollText to apear dynmically in the status indicator,
> but
> > can get it to update,.
> >
> > Any tips?
> >
> > cheers, Håkon
> >
> > On 1 March 2011 23:23, Scott O'Bryan <[email protected]> wrote:
> >
> >> I see no reason why this wouldn't work.. What specifically is failing
> >> for you and perhaps a code snipi might help me visualize your issue.
> >>
> >> On Mar 1, 2011, at 3:04 PM, "Håkon Sagehaug" <[email protected]>
> >> wrote:
> >>
> >>> Hi all,
> >>>
> >>> I've just stared using Trinidad and myFaces, and had a question. I'm
> >>> implementing a login in page for uses, and wanted to use the
> >>> statusIndicator, to give back messages for the user like
> >>>
> >>> 1. Got user information
> >>> 2. Loading datasets
> >>> 3. Logged in
> >>>
> >>> And tried to have a tr:outputText within the statusIndicator. The
> value
> >> for
> >>> the outPuttext would be linked to a backing bean, but I was not very
> >>> successful, do you have any other tips?
> >>>
> >>> I guess one can use the progressIndicator, but I would like text to be
> >>> returned not a procentage progress.
> >>>
> >>> cheers, Håkon
> >>
>