|
Tenplates and subtree plugins: msg#00017java.enhydra.xmlc
I want to take one document called layout.html and another called body.html and take the main contents node (a div with id='mainContents') and remove it from the instance of bodyHTML.class and replace the div in an instance of layoutHTML.class with the removed div. I have code like.... layoutHTML L = new layoutHTML(); bodyHTML t = new bodyHTML(); // The div I want to replace. HTMLElement centerMiddle = L.getElementCenterMiddle(); // The div I want to plug into the layoutHTML object. HTMLElement indexMainContents = t.getElementMainContents(); bodyMainContents.getParentNode().removeChild(indexMainContents); centerMiddle.appendChild(t.getElementMainContents()); It compiles and when I run it it says 'wrong document' It appears that the indexMainContents retains the class id or something of the owning document t, and so when L goes to render it'sself to the browser it recognizes that the nodes are from the wrong doc. Any one know a solution? What I need is a functions like /** Removes elmToMove from it's document, and transplants it to ** the objectToMoveTo **/ public void transplantElement( HTMLElement elmToMove, HTMLObject objectToMoveTo) { ... What goes here? ... } I'm not sure i have all of the types correct in the function. Now I can edit the body contents seperate from the template layout. The sidebar can come from one XMLC generated class, the top bar from another, and the body from antoher. This is straight forward templates. If XMLC could handel fragment .html files that would make it even easier. -- Richard Keene 801-647-8932 rkeene@xxxxxxxxxx
|
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| Previous by Date: | XMLC 2.2 Source release, David Li |
|---|---|
| Next by Date: | Re: Tenplates and subtree plugins, Petr Stehlik |
| Previous by Thread: | XMLC 2.2 Source release, David Li |
| Next by Thread: | Re: Tenplates and subtree plugins, Petr Stehlik |
| Indexes: | [Date] [Thread] [Top] [All Lists] |
| News | FAQ | advertise |