Administrator
|
Hi,
I found that if you set save-collapsed to true and then to false it stays in user preferences as true, is that the normal behaviour? It took me some time to understand that this was not due to my code (I use it in a pretty complex case with multi hidding/showing dependent screens ) Should we not change the user pref value in this case? At least warn in the xsd doc... Opininons? Jacques |
My understanding of that attribute is this: If save-collapsed is set to
true, the collapsed state is persisted in user preferences. If it is set to false, the collapsed state reverts when the screen is loaded the first time. The attribute itself should not be persisted in user preferences. -Adrian On 6/24/2010 12:51 PM, Jacques Le Roux wrote: > Hi, > > I found that if you set save-collapsed to true and then to false it > stays in user preferences as true, is that the normal behaviour? > It took me some time to understand that this was not due to my code (I > use it in a pretty complex case with multi hidding/showing dependent > screens ) Should we not change the user pref value in this case? At > least warn in the xsd doc... > > Opininons? > > Jacques > > > |
I just looked through the code, and it looks like things aren't set up
the way they were originally designed. Here is how it was supposed to work (if that plan has changed, that's fine - we just need to document it): screenlet collapsible=true, save-collapsed=false ------------------------------------------------ 1. Page loads, screenlet is collapsed/expanded depending upon the initially-collapsed setting. 2. When the user changes the screenlet collapsed state, the state is added as a URL parameter. 3. Each time the page is refreshed, the screenlet collapsed state stays the same until the user changes it. 4. The user navigates to another page and then returns to this one. The process repeats starting at step 1. This behavior was intended for the search criteria screenlet in the Find screens. The user enters the search criteria, clicks Find, and then collapses the search criteria screenlet. The screenlet stays collapsed as the user scrolls through the Find results. When the user navigates to another screen and then returns to the Find screen later, the search criteria screenlet is expanded - so a new search can begin. screenlet collapsible=true, save-collapsed=true ------------------------------------------------ 1. Page loads, screenlet is collapsed/expanded depending upon the user's preferences. If no user preference is found, the initially-collapsed setting is used. 2. When the user changes the screenlet collapsed state, the state is saved in user preferences. 3. The user navigates to another page and then returns to this one. The process repeats starting at step 1. This behavior was intended to mimic the masthead. When a user isn't logged in or visits the site for the first time, the masthead is expanded. If the user collapses the masthead, it stays collapsed until the user changes it again or logs out. -Adrian On 6/24/2010 1:09 PM, Adrian Crum wrote: > My understanding of that attribute is this: If save-collapsed is set to > true, the collapsed state is persisted in user preferences. If it is set > to false, the collapsed state reverts when the screen is loaded the > first time. The attribute itself should not be persisted in user > preferences. > > -Adrian > > > On 6/24/2010 12:51 PM, Jacques Le Roux wrote: >> Hi, >> >> I found that if you set save-collapsed to true and then to false it >> stays in user preferences as true, is that the normal behaviour? >> It took me some time to understand that this was not due to my code (I >> use it in a pretty complex case with multi hidding/showing dependent >> screens ) Should we not change the user pref value in this case? At >> least warn in the xsd doc... >> >> Opininons? >> >> Jacques >> >> >> > |
Yes, I confirm that this was how it was designed and tested to work some
time ago. -Bruno 2010/6/24 Adrian Crum <[hidden email]> > I just looked through the code, and it looks like things aren't set up the > way they were originally designed. Here is how it was supposed to work (if > that plan has changed, that's fine - we just need to document it): > > screenlet collapsible=true, save-collapsed=false > ------------------------------------------------ > 1. Page loads, screenlet is collapsed/expanded depending upon the > initially-collapsed setting. > 2. When the user changes the screenlet collapsed state, the state is added > as a URL parameter. > 3. Each time the page is refreshed, the screenlet collapsed state stays the > same until the user changes it. > 4. The user navigates to another page and then returns to this one. > The process repeats starting at step 1. > > This behavior was intended for the search criteria screenlet in the Find > screens. The user enters the search criteria, clicks Find, and then > collapses the search criteria screenlet. The screenlet stays collapsed as > the user scrolls through the Find results. When the user navigates to > another screen and then returns to the Find screen later, the search > criteria screenlet is expanded - so a new search can begin. > > screenlet collapsible=true, save-collapsed=true > ------------------------------------------------ > 1. Page loads, screenlet is collapsed/expanded depending upon the > user's preferences. If no user preference is found, the > initially-collapsed setting is used. > 2. When the user changes the screenlet collapsed state, the state is saved > in user preferences. > 3. The user navigates to another page and then returns to this one. > The process repeats starting at step 1. > > This behavior was intended to mimic the masthead. When a user isn't logged > in or visits the site for the first time, the masthead is expanded. If the > user collapses the masthead, it stays collapsed until the user changes it > again or logs out. > > -Adrian > > > > On 6/24/2010 1:09 PM, Adrian Crum wrote: > >> My understanding of that attribute is this: If save-collapsed is set to >> true, the collapsed state is persisted in user preferences. If it is set >> to false, the collapsed state reverts when the screen is loaded the >> first time. The attribute itself should not be persisted in user >> preferences. >> >> -Adrian >> >> >> On 6/24/2010 12:51 PM, Jacques Le Roux wrote: >> >>> Hi, >>> >>> I found that if you set save-collapsed to true and then to false it >>> stays in user preferences as true, is that the normal behaviour? >>> It took me some time to understand that this was not due to my code (I >>> use it in a pretty complex case with multi hidding/showing dependent >>> screens ) Should we not change the user pref value in this case? At >>> least warn in the xsd doc... >>> >>> Opininons? >>> >>> Jacques >>> >>> >>> >>> >> |
Free forum by Nabble | Edit this page |