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