Guest User

Untitled

a guest
Aug 14th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.43 KB | None | 0 0
  1. Ext.Net TreePanel Node Selection is Not Shown or Visible
  2. <ext:ResourceManager ID="ResourceManager1" runat="server" />
  3. <ext:Window ID="UploadWindow" IDMode="Client" runat="server" Width="550" AutoHeight="true"
  4. Title="Upload a File">
  5. <Items>
  6. <ext:Panel ID="Panel1" runat="server" LabelWidth="200" ButtonAlign="Left" Padding="10" Layout="FormLayout">
  7. <Items>
  8. <ext:FileUploadField ID="FileUploadField1" runat="server" FieldLabel="Please browse a file to upload"
  9. ButtonOnly="false" Width="300" />
  10. <ext:TreePanel ID="FolderTree" runat="server" Height="200" UseArrows="true" FieldLabel="Please select a directory"
  11. AutoScroll="true" Animate="true" EnableDD="true" ContainerScroll="true" RootVisible="false">
  12. </ext:TreePanel>
  13. </Items>
  14. <Buttons>
  15. <ext:Button ID="Button1" runat="server" Text="Upload" />
  16. </Buttons>
  17. </ext:Panel>
  18. </Items>
  19. </ext:Window>
  20.  
  21. protected void Page_Load(object sender, EventArgs e)
  22. {
  23. Ext.Net.TreeNode root = this.CreateNode(SiteMap.RootNode);
  24. root.Draggable = false;
  25. root.Expanded = true;
  26. FolderTree.Root.Add(root);
  27. FolderTree.ExpandAll();
  28. }
  29.  
  30. /// <summary>
  31. /// Creates nodes from sitemap data
  32. /// </summary>
  33. /// <param name="siteMapNode">Pass the root node of Web.sitemap</param>
  34. /// <returns></returns>
  35. private Ext.Net.TreeNode CreateNode(SiteMapNode siteMapNode)
  36. {
  37. Ext.Net.TreeNode treeNode = new Ext.Net.TreeNode();
  38. treeNode.NodeID = siteMapNode.Key;
  39. treeNode.Text = siteMapNode.Title;
  40. treeNode.Qtip = siteMapNode.Description;
  41. //treeNode.Href = siteMapNode.Url;
  42. treeNode.Icon = this.GetIcon(siteMapNode["menuId"].ToString(new CultureInfo("en-Us")));
  43. string iconCls = GetIconCls(treeNode.Icon);
  44.  
  45. //System.Windows.Forms.MessageBox.Show(iconCls);
  46. treeNode.Listeners.Click.Handler = string.Format(new CultureInfo("en-US"), "#{{MainPanel}}.load('{0}');#{{MainPanel}}.setIconClass('{1}');#{{MainPanel}}.setTitle('{2}');", siteMapNode.Url, iconCls, siteMapNode.Title);
  47.  
  48. SiteMapNodeCollection children = siteMapNode.ChildNodes;
  49. if (children != null && children.Count > 0)
  50. {
  51. foreach (SiteMapNode mapNode in siteMapNode.ChildNodes)
  52. {
  53. treeNode.Nodes.Add(this.CreateNode(mapNode));
  54. }
  55. }
  56. return treeNode;
  57. }
  58.  
  59. private string GetIconCls(Ext.Net.Icon icon)
  60. {
  61. string iconCls = this.ResourceManager1.GetIconClass(icon);
  62. int pos = iconCls.IndexOf("{", StringComparison.OrdinalIgnoreCase);
  63. return iconCls.Substring(1, pos - 1);
  64. }
  65.  
  66. treeNode.Listeners.Click.Handler = string.Format(new CultureInfo("en-US"), "#{{MainPanel}}.load('{0}');#{{MainPanel}}.setIconClass('{1}');#{{MainPanel}}.setTitle('{2}');", siteMapNode.Url, iconCls, siteMapNode.Title);
  67.  
  68. <ext:ResourceManager ID="ResourceManager1" runat="server" />
  69.  
  70. <form id="Form1" runat="server">
  71. <ext:Window ID="UploadWindow" IDMode="Client" runat="server" Width="550" AutoHeight="true"
  72. Title="Upload a File">
  73. <Items>
  74. <ext:Panel ID="Panel1" runat="server" LabelWidth="200" ButtonAlign="Left" Padding="10" Layout="FormLayout">
  75. <Items>
  76. <ext:FileUploadField ID="FileUploadField1" runat="server" FieldLabel="Please browse a file to upload"
  77. ButtonOnly="false" Width="300" />
  78. <ext:TreePanel ID="FolderTree" runat="server" Height="200" UseArrows="true" FieldLabel="Please select a directory"
  79. AutoScroll="true" Animate="true" EnableDD="true" ContainerScroll="true" RootVisible="false">
  80. <Root>
  81. <ext:TreeNode Text="Composers" Expanded="true">
  82. <Nodes>
  83. <ext:TreeNode Text="Beethoven" Icon="UserGray" >
  84. <Nodes>
  85. <ext:TreeNode Text="Concertos">
  86. <Nodes>
  87. <ext:TreeNode Text="No. 1 - C" Icon="Music" />
  88. <ext:TreeNode Text="No. 2 - B-Flat Major" Icon="Music" />
  89. <ext:TreeNode Text="No. 3 - C Minor" Icon="Music" />
  90. <ext:TreeNode Text="No. 4 - G Major" Icon="Music" />
  91. <ext:TreeNode Text="No. 5 - E-Flat Major" Icon="Music" />
  92. </Nodes>
  93. </ext:TreeNode>
  94. <ext:TreeNode Text="Quartets">
  95. <Nodes>
  96. <ext:TreeNode Text="Six String Quartets" Icon="Music" />
  97. <ext:TreeNode Text="Three String Quartets" Icon="Music" />
  98. <ext:TreeNode Text="Grosse Fugue for String Quartets" Icon="Music" />
  99. </Nodes>
  100. </ext:TreeNode>
  101. <ext:TreeNode Text="Sonatas">
  102. <Nodes>
  103. <ext:TreeNode Text="Sonata in A Minor" Icon="Music" />
  104. <ext:TreeNode Text="sonata in F Major" Icon="Music" />
  105. </Nodes>
  106. </ext:TreeNode>
  107. <ext:TreeNode Text="Symphonies">
  108. <Nodes>
  109. <ext:TreeNode Text="No. 1 - C Major" Icon="Music" />
  110. <ext:TreeNode Text="No. 2 - D Major" Icon="Music" />
  111. <ext:TreeNode Text="No. 3 - E-Flat Major" Icon="Music" />
  112. <ext:TreeNode Text="No. 4 - B-Flat Major" Icon="Music" />
  113. <ext:TreeNode Text="No. 5 - C Minor" Icon="Music" />
  114. <ext:TreeNode Text="No. 6 - F Major" Icon="Music" />
  115. <ext:TreeNode Text="No. 7 - A Major" Icon="Music" />
  116. <ext:TreeNode Text="No. 8 - F Major" Icon="Music" />
  117. <ext:TreeNode Text="No. 9 - D Minor" Icon="Music" />
  118. </Nodes>
  119. </ext:TreeNode>
  120. </Nodes>
  121. </ext:TreeNode>
  122. <ext:TreeNode Text="Brahms" Icon="UserGray">
  123. <Nodes>
  124. <ext:TreeNode Text="Concertos">
  125. <Nodes>
  126. <ext:TreeNode Text="Violin Concerto" Icon="Music" />
  127. <ext:TreeNode Text="Double Concerto - A Minor" Icon="Music" />
  128. <ext:TreeNode Text="Piano Concerto No. 1 - D Minor" Icon="Music" />
  129. <ext:TreeNode Text="Piano Concerto No. 2 - B-Flat Major" Icon="Music" />
  130. </Nodes>
  131. </ext:TreeNode>
  132. <ext:TreeNode Text="Quartets">
  133. <Nodes>
  134. <ext:TreeNode Text="Piano Quartet No. 1 - G Minor" Icon="Music" />
  135. <ext:TreeNode Text="Piano Quartet No. 2 - A Major" Icon="Music" />
  136. <ext:TreeNode Text="Piano Quartet No. 3 - C Minor" Icon="Music" />
  137. <ext:TreeNode Text="Piano Quartet No. 3 - B-Flat Minor" Icon="Music" />
  138. </Nodes>
  139. </ext:TreeNode>
  140. <ext:TreeNode Text="Sonatas">
  141. <Nodes>
  142. <ext:TreeNode Text="Two Sonatas for Clarinet - F Minor" Icon="Music" />
  143. <ext:TreeNode Text="Two Sonatas for Clarinet - E-Flat Major" Icon="Music" />
  144. </Nodes>
  145. </ext:TreeNode>
  146. <ext:TreeNode Text="Symphonies">
  147. <Nodes>
  148. <ext:TreeNode Text="No. 1 - C Minor" Icon="Music" />
  149. <ext:TreeNode Text="No. 2 - D Minor" Icon="Music" />
  150. <ext:TreeNode Text="No. 3 - F Major" Icon="Music" />
  151. <ext:TreeNode Text="No. 4 - E Minor" Icon="Music" />
  152. </Nodes>
  153. </ext:TreeNode>
  154. </Nodes>
  155. </ext:TreeNode>
  156. <ext:TreeNode Text="Mozart" Icon="UserGray">
  157. <Nodes>
  158. <ext:TreeNode Text="Concertos">
  159. <Nodes>
  160. <ext:TreeNode Text="Piano Concerto No. 12" Icon="Music" />
  161. <ext:TreeNode Text="Piano Concerto No. 17" Icon="Music" />
  162. <ext:TreeNode Text="Clarinet Concerto" Icon="Music" />
  163. <ext:TreeNode Text="Violin Concerto No. 5" Icon="Music" />
  164. <ext:TreeNode Text="Violin Concerto No. 4" Icon="Music" />
  165. </Nodes>
  166. </ext:TreeNode>
  167. </Nodes>
  168. </ext:TreeNode>
  169. </Nodes>
  170. </ext:TreeNode>
  171. </Root>
  172. </ext:TreePanel>
  173. </Items>
  174. <Buttons>
  175. <ext:Button ID="Button1" runat="server" Text="Upload" />
  176. </Buttons>
  177. </ext:Panel>
  178. </Items>
  179. </ext:Window>
  180. </form>
Add Comment
Please, Sign In to add comment