jeongil
I'm new here

Page already contains a content section

Jump to solution

Die Fehlermeldung kommt, wenn ich versuche, zwei Table Templates in einer Inhaltsseite zu platzieren. Könnte ich noch verstehen, wenn es sich um verschiedene Tabellen handlen würde, dies ist aber hier nicht der Fall. Ist dies ein normales Verhalten?

Page already contains a content section

FSVersion=5.1.209.63675#3962;JDK=1.7.0_45 64bit Oracle Corporation;OS=Windows 7 6.1 amd64;Date=20.10.2014 18:20:57

java.lang.IllegalArgumentException: Page already contains a content section

          at de.espirit.firstspirit.store.access.pagestore.BodyImpl.createContent2Section(BodyImpl.java:138)

          at de.espirit.firstspirit.store.access.pagestore.BodyImpl.createSection(BodyImpl.java:115)

          at de.espirit.firstspirit.client.gui.tree.store.pagestore.GuiBody.createChild(GuiBody.java:317)

          at de.espirit.firstspirit.client.gui.tree.store.pagestore.GuiBody.createChild(GuiBody.java:146)

          at de.espirit.firstspirit.client.action.NewLeafAction.addLeaf(NewLeafAction.java:114)

          at de.espirit.firstspirit.client.action.NewLeafAction.actionPerformed(NewLeafAction.java:157)

          at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)

          at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)

          at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)

          at javax.swing.DefaultButtonModel.setPressed(Unknown Source)

          at javax.swing.AbstractButton.doClick(Unknown Source)

          at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)

          at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)

          at java.awt.Component.processMouseEvent(Unknown Source)

          at javax.swing.JComponent.processMouseEvent(Unknown Source)

          at java.awt.Component.processEvent(Unknown Source)

          at java.awt.Container.processEvent(Unknown Source)

          at java.awt.Component.dispatchEventImpl(Unknown Source)

          at java.awt.Container.dispatchEventImpl(Unknown Source)

          at java.awt.Component.dispatchEvent(Unknown Source)

          at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)

          at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)

          at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)

          at java.awt.Container.dispatchEventImpl(Unknown Source)

          at java.awt.Window.dispatchEventImpl(Unknown Source)

          at java.awt.Component.dispatchEvent(Unknown Source)

          at java.awt.EventQueue.dispatchEventImpl(Unknown Source)

          at java.awt.EventQueue.access$200(Unknown Source)

          at java.awt.EventQueue$3.run(Unknown Source)

          at java.awt.EventQueue$3.run(Unknown Source)

          at java.security.AccessController.doPrivileged(Native Method)

          at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)

          at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)

          at java.awt.EventQueue$4.run(Unknown Source)

          at java.awt.EventQueue$4.run(Unknown Source)

          at java.security.AccessController.doPrivileged(Native Method)

          at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)

          at java.awt.EventQueue.dispatchEvent(Unknown Source)

          at de.espirit.firstspirit.client.AWTDispatchingEventQueue.defaultDispatchEvent(AWTDispatchingEventQueue.java:161)

          at de.espirit.firstspirit.client.AWTDispatchingEventQueue._dispatchEvent(AWTDispatchingEventQueue.java:138)

          at de.espirit.firstspirit.client.AWTDispatchingEventQueue.dispatchEvent(AWTDispatchingEventQueue.java:131)

          at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)

          at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)

          at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)

          at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

          at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

          at java.awt.EventDispatchThread.run(Unknown Source)

0 Kudos
1 Solution

Accepted Solutions

Die Datenbankabfrage bestimmt ja die Datensätze pro Seite. Diese Menge kann nur einmal festgelegt werden. Du kannst aber z.B. in der Marginalspalte auf diese Menge ebenfalls zugreifen, über #global.pageParams.data bekommst du eine Liste der Datensätze der aktuellen Seite (wenn es welche gibt).

Peter

View solution in original post

0 Kudos
5 Replies
marro
Crownpeak employee

Hallo,

das ist ein normales Verhalten. Pro Seite kann nur eine Datenbankabfrage verwendet werden.

Viele Grüße

Donato

0 Kudos

Hallo,

danke für die Antwort.

Was wäre denn eine sinnvolle Lösung für folgenden Fall: Teile des Datensatzes sollen in der Hauptspalte einer Seite, andere Teile in der Marginalspalte ausgegeben werden?

Grüße

Jeong

0 Kudos

Die Datenbankabfrage bestimmt ja die Datensätze pro Seite. Diese Menge kann nur einmal festgelegt werden. Du kannst aber z.B. in der Marginalspalte auf diese Menge ebenfalls zugreifen, über #global.pageParams.data bekommst du eine Liste der Datensätze der aktuellen Seite (wenn es welche gibt).

Peter
0 Kudos
marro
Crownpeak employee

Hallo Jeong,

Du könntest versuchen, den gesamten Datensatz in der Hauptspalte auszulesen und den Teil, der in der Marginalspalte angezeigt werden soll, in eine Variable zu schreiben, die Du dann in der Marginalspalte ausliest. Sollte das nicht klappen, weil z.B. die Marginalspalte vor der Hauptspalte generiert wird, wirst Du den Datensatz in der Marginalspalte erneut auslesen müssen. An den aktuell für Deine Seite verwendeten Datensatz kommst Du auch in der Marginalspalte.

Viele Grüße

Donato

Hi. danke Euch. Letzteren Ansatz mit der Variable habe ich auch schon angedacht, ersteres erscheint mir aber eleganter.

0 Kudos