[ http://issues.apache.org/jira/browse/BEEHIVE-164?page=comments#action_57656 ] Daryl Olander commented on BEEHIVE-164: ---------------------------------------
BTW, I should add this note: The new Tree will not generate Legacy TagId lookup support. It only generates the tagId to Id lookup method. For the Tree tag, you must set the attribute renderJavaScript="true" in order for it to generate the javascript support. We did this because TagId is a required attribute and sometimes you don't want the lookup methods and other non-tree specific javascript to be output. > netui treeItem tag does not output non-Legacy id lookup scripts > --------------------------------------------------------------- > > Key: BEEHIVE-164 > URL: http://issues.apache.org/jira/browse/BEEHIVE-164 > Project: Beehive > Type: Bug > Components: NetUI > Versions: V1 > Reporter: Julie Zhuo > Assignee: Julie Zhuo > > Here is the JSP used for this test and its html output > **************** treeItem.jsp ************************ > <%@ page language="java" contentType="text/html;charset=UTF-8"%> > <%@ taglib prefix="netui" > uri="http://beehive.apache.org/netui/tags-html-1.0"%> > <%@ taglib prefix="netui-data" > uri="http://beehive.apache.org/netui/tags-databinding-1.0"%> > <%@ taglib prefix="netui-template" > uri="http://beehive.apache.org/netui/tags-template-1.0"%> > <netui:html> > <head> > <netui:base/> > </head> > <netui:body> > <netui:scriptContainer scopeId="one" > > TreeItem(Node) JS Output Test!<br/> > <netui:tree dataSource="pageFlow.tree" selectionAction="back" > tagId="t1"> > <netui:treeItem expanded="true" > tagId="ti1">Item1</netui:treeItem> > </netui:tree> > <p id="javaOut"></p> > </netui:scriptContainer> > </netui:body> > <script language="JavaScript" type="text/JavaScript"> > var p = document.getElementById("javaOut"); > var tree = document.getElementById("t1"); > var val = "<b>Document Access</b><br/>"; > val = val + "TreeItem Scope Id (Legacy Get): <b>" + getScopeId(p) + > "</b><br/>"; > //val = val + "TreeItem Scope Id (non-Legacy Lookup): <b>" + > lookupScopeId(document.getElementById(lookupIdByTagId("ti1", p))) + > "</b><br/>"; > val = val + "TreeItem Name: <b>" + getNetuiTagName("ti1", p) + > "</b><br/>"; > //val = val + "TreeItem ID: <b>" + lookupIdByTagId("ti1", p) + > "</b><br/>"; > //val = val + "TreeItem Name By Lookup: <b>" + lookupNameByTagId("ti1", > p) + "</b><br/>"; > p.innerHTML = val; > </script> > </netui:html> > ********************* html output **************************** > <!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 4.01 Transitional//EN" > > > <html lang="en"> > <head> > <base > href="http://localhost:7001/JavaScriptWeb/outputTest/treeItem.jsp"> > </head> > <body> > <div netui:scopeId="one" > > TreeItem(Node) JS Output Test!<br/> > <div> > <div id="ti1"> > <img > src="/JavaScriptWeb/resources/beehive/version1/images/linelastnode.gif" > style="vertical-align:middle;" border="0" alt=""> > <a > href="/JavaScriptWeb/outputTest/back.do?netui_treeselected=0&netui_treeid=t1"> <img > src="/JavaScriptWeb/resources/beehive/version1/images/folder_16_pad.gif" > style="vertical-align:middle" border="0" alt="Tree Node"> Item1 </a> > </div> > </div> > <p id="javaOut"></p> > </div> > <script language="JavaScript" type="text/JavaScript"> > <!-- > // **** This section contains code that will run when the page is loaded **** > // Build the netui_names table to map the tagId attributes > // to the real id written into the HTML > if (netui_names == null) > var netui_names = new Object(); > netui_names.one__ti1="ti1" > // **** This section contains functions typically run as events **** > // method which will return a real id for a tagId, > // the tag parameter will be used to find the scopeId for > // containers that may scope their ids > function getNetuiTagName(id, tag) > { > var scopeId = getScopeId(tag); > if (scopeId == "") > return netui_names[id]; > else > return netui_names[scopeId + "__" + id]; > } > // This method will walk the hierarchy from the pass element looking for a > scopeId. > // The first scopeId found will be returned or the empty string if a scopeId > is not found. > function getScopeId(tag) > { > if (tag == null || tag.getAttribute == null) > return ""; > var attrVal = tag.getAttribute("netui:scopeId"); > if (attrVal != null) > return attrVal; > return getScopeId(tag.parentNode); > } > --> > </script> > </body> -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - If you want more information on JIRA, or have a bug to report see: http://www.atlassian.com/software/jira
