If you want to query the database for every node you click, you might be
better off putting the tree in a frame, and using a server side tree.
But the principal is viable, I'm doing that on my home-page, the first time
you click on "examples" or "links", a loadPanel contacts the server, which
scans the contents of the directories, and PHP puts together the javascipt
needed to build the tree.
when loadpanel's onload event fires we know the data has arrived, we eval()
it (it's in string format) and the tree is built.
see www.richardinfo.com

Cheers,
Richard Bennett

[EMAIL PROTECTED]
www.richardinfo.com
(Everything running on, and ported to DynAPI2.51)
visit the DynAPI homepage (and FAQ) ::
http://dynapi.sourceforge.net/dynapi/index.php?menu=1
Browse (and search) the mailinglist here:
http://www.mail-archive.com/index.php3?hunt=dynapi


----- Original Message -----
From: "Scott Smith" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, May 10, 2001 8:18 PM
Subject: RE: [Dynapi-Help] Populating a tree from a database


> Let's say we want to refresh a branch of the tree from the database each
> time it is opened.  I guess the JavaScript that gets dynamically generated
> would also have to contain code to respond to 'expand' events so that it
> could:
>
> * query the database
> * generate JavaScript that:
> * refreshes the tree
> * run the newly generated JavaScript
>
> There may be many users using the system, so the script that is generated
> will have a file name based on a session id (or something like that), so
the
> name of the script to run is itself dynamically determined.
>
>
> This gets pretty complicated.
>
> Scott
>
> > -----Original Message-----
> > From: Chris Shreve [mailto:[EMAIL PROTECTED]]
> > Sent: Thursday, May 10, 2001 1:32 PM
> > To: [EMAIL PROTECTED]
> > Subject: Re: [Dynapi-Help] Populating a tree from a database
> >
> >
> > Yes.  It's completely possible.  As a matter of fact this is
> > exactly what my
> > current web app does.  Here is an outline of the 'trick'
> >
> > <html>
> > <head>
> > <script language="javascript">
> >     items = new Array()
> > </script>
> > <script language="javascript"
> > src="name_of_servlet/php/asp/jsp_that_produces_javascript_that
> > _adds_items
> > from_database_to_items_array"></script>
> > <script language="javascript src="../src/dynapi.js"></script>
> > <script language="javascript">
> >     theme = "../coreImages/themes/enlightenment/"
> >     document.write('<script language="Javascript"
> > src="'+theme+'style.js"><'+'/'+'script>')
> > </script>
> > <script language="javascript">
> > DynAPI.setLibraryPath('/admin/viewbuilder/dynapi/src/lib/')
> > DynAPI.include('dynapi.api.*')
> > DynAPI.include('dynapi.event.*')
> > DynAPI.include('dynapi.ckslib.coreskintree')
> >
> > DynAPI.onLoad = function() {
> >     var aTree = new CoreSkinTree(30,30,200,'Database Tree',theme)
> >     for (var i=0;i<items.length;i++)
> >         var itm = items[i]
> >         aTree.add(itm.name)
> >     }
> >     DynAPI.addChild(aTree)
> > }
> > </script>
> > </head>
> > <body>
> > </body>
> > </html>
> >
> > The real 'trick' is to include an javascript file that is dynamically
> > generated by some server process that has access to your
> > database and loads
> > info into the javascript items array (or even complex
> > javascript objects
> > which are then added to the items array).  Again, the
> > important thing to
> > remember is that the server process MUST PRODUCE VALID
> > JAVASCRIPT.  That's
> > it.
> >
> >
> > Hope this helps
> >
> > 3V3
> >
> >
> >
> > ----- Original Message -----
> > From: "Scott Smith" <[EMAIL PROTECTED]>
> > To: <[EMAIL PROTECTED]>
> > Sent: Thursday, May 10, 2001 9:33 AM
> > Subject: [Dynapi-Help] Populating a tree from a database
> >
> >
> > > I'm a virgin (as far as DynAPI in concerned) so be gentle.
> > >
> > > Is there a way to populate a tree control from a database?
> > Is it possible
> > > to dynamically update the data in the tree control?
> > >
> > > Are there any examples that show how this is done.
> > >
> > > BTW - We plan on using Turbine & Velocity (both open
> > source) to create our
> > > web application framework.
> > >
> > > Thanks,
> > >
> > > Scott
> > >
> > > _______________________________________________
> > > Dynapi-Help mailing list
> > > [EMAIL PROTECTED]
> > > http://lists.sourceforge.net/lists/listinfo/dynapi-help
> > >
> >
> >
> > _______________________________________________
> > Dynapi-Help mailing list
> > [EMAIL PROTECTED]
> > http://lists.sourceforge.net/lists/listinfo/dynapi-help
> >
>
> _______________________________________________
> Dynapi-Help mailing list
> [EMAIL PROTECTED]
> http://lists.sourceforge.net/lists/listinfo/dynapi-help
>


_______________________________________________
Dynapi-Help mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/dynapi-help

Reply via email to