Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung - XPages => Thema gestartet von: Fineas am 28.11.12 - 16:31:53

Titel: Kategorisierte Ansicht einklappen
Beitrag von: Fineas am 28.11.12 - 16:31:53
Hallo zusammen,

ich rätsle gerade, wie ich eine kategorisierte Ansicht im WEB so anzeigen lassen kann, dass nach dem öffnen der XPage die Kategorien eingeklappt sind. Im Client geht das problemlos mit @Command([ViewCollapseAll]) im Postopen der Ansicht. Aber wie ist das mittels X-Pages zu realisieren?!?

Gruß, Heiko
Titel: Re: Kategorisierte Ansicht einklappen
Beitrag von: Sven Hasselbach am 28.11.12 - 16:44:39
Das geht über den Expandlevel der Ansicht:

Code
<xp:button value="Label" id="button1">
   <xp:eventHandler event="onclick" submit="true"
      refreshMode="complete" immediate="false" save="true">
         <xp:this.action>
            <![CDATA[#{javascript:
               var vp = getComponent("viewPanel1");
               vp.getData().setExpandLevel(1)}]]>
         </xp:this.action>
      </xp:eventHandler>
</xp:button>

Level 1 ist wie Collapse All, 2 klappt nur die erste Kategorie auf usw.
Geht auch als Partial Refresh.


EDIT:
Sorry, du wolltest nur die Ansicht beim Öffnen zu haben. Auch da ist es der expandLevel:

Code
<xp:this.data>
   <xp:dominoView var="view1" viewName="MyView" expandLevel="1" />
</xp:this.data>
Titel: Re: Kategorisierte Ansicht einklappen
Beitrag von: dnotes am 28.11.12 - 16:52:17
Oder einfach in den Data - Eigenschaften einstellen.
Das sind dann im source-code so aus:

<xp:view xmlns:xp="http://www.ibm.com/xsp/core">

   <xp:this.data>
      <xp:dominoView var="view1" viewName="Alle" expandLevel="1"></xp:dominoView>
   </xp:this.data>
   <xp:viewPanel value="#{view1}" id="viewPanel1">

Titel: Re: Kategorisierte Ansicht einklappen
Beitrag von: m3 am 28.11.12 - 18:42:07
Ceterum censeo ...:
Bist Du Dir sicher, dass Du/Ihr im Web eine kategorisierte Ansicht wollt? Schon mal drueber nachgedacht, ob es es nicht eine "bessere" Darstellungsmethode in einem Browser gibt?

(das soll bitte keine boese Kritik sein, aber bei all meinen Kunden, die alle eine kat. Ansicht wollten, haben wir dann was gefunden, was eigentlich viel sinnvoller war).
Titel: Re: Kategorisierte Ansicht einklappen
Beitrag von: Sven Hasselbach am 28.11.12 - 22:06:57
Man sollte beim Design einer Applikation sich generell vor Augen halten, wie die UI am besten den Ansprüchen des Endnutzers gerecht wird.

Kategorisierte Ansichten dabei unter "Generalverdacht" für eine schlechtes UI zu stellen ist dabei genauso falsch wie das nicht-evaluieren anderer Möglichkeiten.

interessant ist hierbei allerdings, das "andere" Webdesigner gerade feiern, das dank HTML5 jetzt endlich aus- bzw. einklappbare Übersichten, die nach Keywords gruppiert sind, relativ einfach zu realisieren sind.

Just my 2 cents...
Titel: Re: Kategorisierte Ansicht einklappen
Beitrag von: Fineas am 29.11.12 - 08:56:31
Besten Dank, funktioniert super! Da standen gestern zu viele Bäume vor dem Monitor.

Die kategorisierte Darstellung ist witzigerweise auch nicht meine erste Wahl, aber es funktioniert und die Anwender sind begeistert. Für den konkreten Zweck ist es auch ok. Ich weiß noch, wie wir uns mal in "klassischer Webentwicklung" vor Jahren damit herumgeärgert haben, diesen Effekt nachzubauen - gerade weil es ein Kunde unbedingt wollte. Gemessen daran ist es ein Meilenstein.

Gruß, Heiko
Titel: Re: Kategorisierte Ansicht einklappen
Beitrag von: m3 am 29.11.12 - 09:50:56
... aber es funktioniert und die Anwender sind begeistert.
Das ist ja das Wichtigste :D