that to :) ... the above should also work as well if you leave your files in "toserve". ResourceServer is also discussed in the upcoming Lift book.
If one understands how ResourceServer works there is no need for further explanations of sub-folders etc. Relevant examples can be found in Lift-Widgets project. Br's, Marius On Apr 9, 7:59 am, glenn <gl...@exmbly.com> wrote: > Problem solved. It seems you can't just put your js files in the path > src/main/resources/toserver. > You need to put them in a subfolder of toserve and specify the > subfolder in ResourceServer.allow > in your Boot class. > > I think improved documentation is needed in this area. > > Glenn Silverman > > On Apr 8, 2:17 pm, glenn <gl...@exmbly.com> wrote: > > > What am I doing wrong? > > > I'm trying to implement tabs using the jquery-tabs.js (the JqueryTabs > > Plugin), but when I run the application, I get the following > > javascript error: > > > jQuery.Tabs is undefined http://localhost:8080/Line34 > > > I'm using the following snippet to create the jquery script > > initializing the tabs. > > > class HomePage { > > def tabRender(selector: String, height: String, width: String, tabs: > > List[String], ids: List[String]) : NodeSeq = { > > > val onLoad = Unparsed(""" > > $(document).ready(function() { > > jQuery.Tabs.initialize('"""+selector+"""', '"""+height > > +"""', '"""+width+"""', > > """ + JsArray(tabs.map(Str(_)):_*) + """, """ + > > JsArray > > (ids.map(Str(_)):_*) + """ ); > > }); > > """) > > > <head> > > <script type="text/javascript" src={"/" + > > LiftRules.resourceServerPath + "/jquery-tabs.js"}></script> > > <script type="text/javascript" src={"/" + > > LiftRules.resourceServerPath + "/jquery-ui-1.7.1.custom.min.js"}></ > > script> > > <script type="text/javascript" charset="utf-8">{onLoad}</ > > script> > > </head> > > } > > > def renderTabs(xhtml: NodeSeq): NodeSeq = { > > val ids = List("Page1", "Page2", "Page3") > > val tabs = List("Tab1","Tab2", "Tab3") > > > tabRender("MyTabbedView","300px", "150px", tabs, ids ) > > } > > > } > > > My index.html is the following: > > > <lift:surround with="default" at="content"> > > <lift:HomePage.renderTabs/> > > <div id = "MyTabbedView"></div> > > <div id = "Page1">Page 1<br/>Description of jQuery Tabs plugin</ > > div> > > <div id = "Page2">Page 2<br/>How to use this plugin</div> > > <div id = "Page3">Page 3<br/>Download plugin</div> > > </lift:surround> > > > I put the jquery-tabs.js file in src/main/resources/toserve. > > > The returned source athttp://localhost:8080containsthe following > > html: > > > <script type="text/javascript" src="/classpath/jquery-tabs.js"> > > <?xml version="1.0" encoding="UTF-8"?> > > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" > > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> > > <html><body>The Requested URL /classpath/jquery-tabs.js was not found > > on this server</body></html> > > > Any help on getting this to run would be appreciated. > > > Glenn Silverman --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Lift" group. To post to this group, send email to liftweb@googlegroups.com To unsubscribe from this group, send email to liftweb+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/liftweb?hl=en -~----------~----~----~----~------~----~------~--~---