I don't think the cause is in SHtml. I tried your code from a snippet and from a Comet actor and there was no lock whatsoever. But I did use lift 2.0-SNAPSHOT. can you try with 2.0-SNAPSHOT ?
Br's, Marius On 15 feb., 15:20, soumik <[email protected]> wrote: > Hi, > I'm using 1.1-SNAPSHOT lift release and am experiencing strange > behaviour when trying to output a NodeSeq formed from nested NodeSeq & > Scala code. > > To highlight the problem let me show you the code I'm trying to > execute: > ----------------------------------- > def listFilesInDir(dirName:String): NodeSeq = > { > Log.info("Recursing for: " + dirName) > val files = (new java.io.File(dirName)).listFiles > > def playFile1() = "AAA" > > <li class="fileElem" id="dir">{dirName}</li> > <ul> > {files.flatMap(f => { > if (f.isDirectory()) > { > Log.info("Directory: " + f.toString) > listFilesInDir(f.toString) > <span></span> > } > else > { > Log.info("Regular file: " + f.getName) > <li class="fileElem" id="regfile"> > {SHtml.link("", () => playFile1, > Text("Something")) } /* Problem in this line */ > </li> > } > } > )} > </ul> > ----------------------------------- > I'm trying to render the output of the above function in a comet > actor. The problem i see is with the highlighted line of code. When > the execution reaches this line of code, it gets stuck; the function > doesn't return and i don't get a NodeSeq to render. > However, for some reason if I change the highlighted line of code to > say: > {f.getName} > I get the proper NodeSeq which lists all the files in the directory. > > Seems to me that the SHtml class functions are encountering an error > scenario(frm which its unable to recover). I've tried a couple of > SHtml functions(a, text, link, submit etc.) all of them show the same > problem, but if I use some other scala code it executes properly. > > Could anyone look into this and verify whether this is indeed a bug > with the SHtml functions? > > Thanks, > Soumik -- You received this message because you are subscribed to the Google Groups "Lift" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/liftweb?hl=en.
