Rahul Akolkar <[EMAIL PROTECTED]> wrote on 01/06/2006 05:07:21 PM:

> On 1/6/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
> <snip/>
> >
> > Actually I found that dialog-config.xml had an xml error so I guess it 
was
> > silently not loaded. So I fixed it and now the Cancel works (yeahh!!) 
so I
> > think at least I have gotten "into the dialog..:) My "Search" still 
throws
> > a nasty error, but I guess I shall struggle with that awhile before I 
give
> > up and ask you again..(:(
> >
> <snap/>
> 
> Possibly rethink the corresponding outbound transition from the
> SearchHome view state (separate the search and results views).

Thank you Rahul. Actually the specs are that my results appear just below 
my search form and I had already coded things so everything was in 
/search.jsp (I used rendered attributes to render results if present). 
However I guess what Shale requires is for the ids (names) to be different 
(and never mind what those names map to). So that's what i did:

<dialog name="Search Contacts"  start="Search Home">
 
    <view name="Search Home" viewId="/search.jsp"> 
        <transition outcome="ContactListSuccess"  target="Contact List"/>
    </view>
 
    <view name="Contact List" viewId="/search.jsp">
 
    </view>

    <end name="Home" viewId="/worklist.jsp">
    </end>
 
</dialog>

This worked for my *first* search: my searchBean.find() returns "
ContactListSuccess" and everything is hunky dory. Sweet. *However*, since 
my search form is visble above my results, I got a Faces error when I 
searched again! And the error made sense too (;) since I was in the 
"ContactListSuccess" state (after the first successful search) and I was 
now transitioning to "ContactSearchSuccess" again due to the second 
search, which is not a legal outcome according to the dialog. So I moved 
the <transition outcome="ContactListSuccess"  target="Contact List"/> up 
so it was a common transition (instead of adding it twice) and then I no 
longer got the error. 

Furthermore, my menu bar, which is always visible and which has a link to 
dialog:Search Contacts also is always clickable. Thus I also need a common 
transition for outcome "Search Contacts". So my dialog now looks like 
this:

<dialog name="Search Contacts"  start="Search Home">
    <transition outcome="cancel" target="Home"/>
    <transition outcome="ContactListSuccess"  target="Contact List"/>
    <transition outcome="Search Contacts" target="Home"/>
 
    <view name="Search Home" viewId="/search.jsp"> 
 
    </view>
 
    <view name="Contact List" viewId="/search.jsp">
 
    </view>
 
    <end name="Home" viewId="/worklist.jsp">
    </end>

</dialog>

I do have a few more transitions which I have omitted (which are not 
common), but it really seems to me that by making so many of the 
transitions "common", I am not utilizing what Shale can give me via 
dialogs. Is this correct? Or is this what i have to live with since my 
specs dictate I show the search form above my results and I always have 
the menu bar visible? I get the feeling I may be missing something 
important..

> 
> -Rahul

Once again thank you for your time and patience!
Geeta

Reply via email to