Form for 2 objects on different pages

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Form for 2 objects on different pages

Gerritjan Koekkoek-2
[[Note: The XWiki project is switching away from this mailing list and moving to a forum: https://discourse.xwiki.org. This list will be made readonly in a few days. Please post on the forum from now on. Thanks.]]

-----
Hi


We have two objects of two different Classes, each on it's own page.


We looked, for a example,

http://platform.xwiki.org/xwiki/bin/view/DevGuide/APIGuide#HAccessobjectsinapage



## get the document which has the object (only one here) - this is the page where I can see things in the object editor
## Retrieve the first object (index [0]) among all objects attached to the page MySpace.MyDocWithMyClassObjects and of a certain class MySpace.MyClass
#set( $MyDoc = $xwiki.getDocument("MySpace.MyDocWithMyClassObjects"))
## get the document wich contains the class definition: this page has entries in the class editor
#set( $class = $xwiki.getClass("MySpace.MyClass"))
#foreach($prop in $class.properties) ## go through all properties
  * ${prop.prettyName} : $MyDoc.display($prop.getName())
#end


our implementation is a bit different as we have two objects to manage:


## first the object on this page ($doc)

#set($class = $doc.getObject('Sandbox.testClassOOPage1').xWikiClass)

#foreach($prop in $class.properties)

  ; $prop.prettyName

  : $doc.display($prop.getName())

#end


## then the object (of a different class) on another page

#set($docClass2 = $xwiki.getDocument('Sandbox.testClassOOPage2Example') )

$docClass2

#set($objectOfClass2 = $docClass2.getObject('Sandbox.testClassOOPage2').xWikiClass)


#foreach($class2Prop in $objectOfClass2.properties)

  ; $class2Prop.prettyName

  : $docClass2.display($class2Prop.getName())

#end


This works fine in view mode...

But the problem is that we also need EDIT mode (inline)


The form seems ok before saving , we have input controls for both objects (of different classes). We also see the data of both objects

But when I modify the data of the second object in the form and press SAVE & VIEW the modification is not saved...


How can we achieve our goal


Gerritjan Koekkoek
Vader van Rai Koekkoek (cdls) en voorzitter vereniging CdLS
Visit our website<http://www.cdlsworld.org>
Facebook<https://www.facebook.com/gerritjan.koekkoek>
email<[hidden email]>



Loading...