FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 5023|回复: 4
打印 上一主题 下一主题

关于最新版本tree图标的问题

[复制链接]
跳转到指定楼层
楼主
发表于 2012-6-27 15:33:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  • 将框架页面中树控件和选项卡控件的交互操作、改变选项卡时更新地址栏,以及页面第一次打开时展开相应的树节点和打开选项卡封装到一个JS函数中。
  •                 -现在一行代码X.util.initTreeTabStrip(treeMenu, mainTabStrip);就完成了之前需要手写的100行JavaScript代码。
  •                 -这个函数带来的另一个好处是,不需要在手工写选项卡中每个选项卡所需要图标的CSS,这个函数会根据树节点的图标自动添加这些CSS代码。
  •                 -更新default.aspx后台代码,以便根据树节点对象的页面地址返回相应的文件类型图标。


请问下,现在我不想要文件图标作为树图标是否要换回原来的JS??
沙发
发表于 2012-6-28 00:15:59 来自手机 | 只看该作者
树节点图标可以设置
板凳
 楼主| 发表于 2012-6-28 01:29:25 | 只看该作者
本帖最后由 dim_$lift 于 2012-6-28 01:30 编辑

我用的是 XML 文件,但是试了加 Icon="ApplicationForm" 显示不了,请问应该怎样加?还有如果点击Tree 弹出的Tab 我不想 Tab显示图标应该怎样设?
地板
发表于 2012-6-28 01:46:32 | 只看该作者
dim_$lift 发表于 2012-6-28 01:29
我用的是 XML 文件,但是试了加 Icon="ApplicationForm" 显示不了,请问应该怎样加?还有如果点击Tree 弹出 ...

如果你用官网示例的话,看default.aspx的后台代码:
  1. /// <summary>
  2.         /// 重新设置每个节点的图标
  3.         /// </summary>
  4.         /// <param name="nodes"></param>
  5.         private void ResolveTreeNode(TreeNodeCollection nodes)
  6.         {
  7.             foreach (TreeNode node in nodes)
  8.             {
  9.                 if (node.Nodes.Count == 0)
  10.                 {
  11.                     if (!String.IsNullOrEmpty(node.NavigateUrl))
  12.                     {
  13.                         node.IconUrl = GetIconForTreeNode(node.NavigateUrl);
  14.                     }
  15.                 }
  16.                 else
  17.                 {
  18.                     ResolveTreeNode(node.Nodes);
  19.                 }
  20.             }
  21.         }

  22.         /// <summary>
  23.         /// 根据链接地址返回相应的图标
  24.         /// </summary>
  25.         /// <param name="url"></param>
  26.         /// <returns></returns>
  27.         private string GetIconForTreeNode(string url)
  28.         {
  29.             string iconUrl = "~/images/filetype/vs_unknow.png";
  30.             url = url.ToLower();
  31.             int lastDotIndex = url.LastIndexOf('.');
  32.             string fileType = url.Substring(lastDotIndex + 1);
  33.             if (fileType == "txt")
  34.             {
  35.                 iconUrl = "~/images/filetype/vs_txt.png";
  36.             }
  37.             else if (fileType == "aspx")
  38.             {
  39.                 iconUrl = "~/images/filetype/vs_aspx.png";
  40.             }
  41.             else if (fileType == "htm" || fileType == "html")
  42.             {
  43.                 iconUrl = "~/images/filetype/vs_htm.png";
  44.             }

  45.             return iconUrl;
  46.         }
复制代码
后台中把Icon给覆盖了,你删掉相关代码就行了
5#
 楼主| 发表于 2012-6-28 02:00:17 | 只看该作者
原来如此,现在ok了,没留意这个代码,太感谢了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2025-5-20 22:19 , Processed in 0.044883 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表