Ext.Net TreePanel 修改Icon图标
1、默认icon

2、自定义icon

完整的代码,文件WebForm2.aspx中代码
- <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="ext_SMS.WebForm2" %>
- <%@ Import Namespace="System.Collections.Generic" %>
- <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head id="Head1" runat="server">
- <title>改变TreePanel Icon图标</title>
- style type="text/css"> //自定义样式
- .add {
- background-image: url(image/query.jpg) !important;
- }
- </style>
- </head>
- <body>
- <form id="Form2" runat="server">
- <ext:ResourceManager ID="ResourceManager1" runat="server" />
- <ext:Viewport ID="Viewport1" runat="server">
- <Items>
- <ext:BorderLayout ID="BorderLayout1" runat="server">
- <West>
- <ext:TreePanel
- ID="TreePanel1"
- runat="server"
- Title="Tree"
- Width="200"
- AutoHeight="true"
- Border="false">
- <Root>
- <ext:AsyncTreeNode Text="系统功能模块" NodeID="root" Expanded="true" Icon="ApplicationHome">
- </ext:AsyncTreeNode>
- </Root>
- <Loader>
- <ext:PageTreeLoader RequestMethod="POST" OnNodeLoad="GetReportList" PreloadChildren="true">
- <EventMask ShowMask="true" Target="Parent" Msg="Loading..." />
- </ext:PageTreeLoader>
- </Loader>
- <Listeners>
- <Click Handler="if(node.isLeaf()){e.stopEvent();loadExample(node);}" />
- </Listeners>
- </ext:TreePanel>
- </West>
- <Center>
- <ext:TabPanel ID="Pages" runat="server" EnableTabScroll="true" />
- </Center>
- </ext:BorderLayout>
- </Items>
- </ext:Viewport>
- </form>
- </body>
- </html>
后台文件WebForm2.aspx.cs中代码:
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using Ext.Net;
- using System.Data;
- namespace ext_SMS
- {
- public partial class WebForm2 : System.Web.UI.Page
- {
- protected void Page_Load(object sender, EventArgs e)
- {
- }
- protected void GetReportList(object sender, NodeLoadEventArgs e)
- {
- string prefix = e.ExtraParams["prefix"] ?? "";
- if (!string.IsNullOrEmpty(e.NodeID))
- {
- for (int i = 1; i < 6; i++)
- {
- AsyncTreeNode asyncNode = new AsyncTreeNode();
- asyncNode.Text = prefix + e.NodeID + i;
- asyncNode.NodeID = e.NodeID + i;
- e.Nodes.Add(asyncNode);
- }
- for (int i = 6; i < 11; i++)
- {
- Ext.Net.TreeNode treeNode = new Ext.Net.TreeNode();
- treeNode.Text = prefix + e.NodeID + i;
- treeNode.NodeID = e.NodeID + i;
- treeNode.Leaf = true;
- // treeNode.Icon = Icon.Accept; //注意此处设置不起作用
- treeNode.IconCls = "add"; //设置自定义样式
- e.Nodes.Add(treeNode);
- }
- }
- }
- }
- }
注意:图片位于image文件夹下,名称query.jpg
3、需要默认样式时,不设置自定义样式即可。
去掉这句:treeNode.IconCls = "add"; //设置自定义样式
Ext.Net TreePanel 修改Icon图标的更多相关文章
- MFC程序如何修改icon图标
场景: Visual Studio写MFC应用程序,默认的程序左上角图标是自带的(如下图),虽说也不丑,但是对于程序员来说,还是缺乏个性了. 你知道,C.C++.java系程序员最常干的事情就是定义. ...
- Easyui 修改|新增jquery-easyui icon图标
修改|新增jquery-easyui icon图标 by:授客 QQ:1033553122 测试环境 jquery-easyui-1.5.3 修改配置文件 打开jquery-easyui-1.5.3\ ...
- 百度地图-修改marker图标(icon)
百度地图-修改marker图标(icon) 学习了:https://blog.csdn.net/clh604/article/details/9412291/ 源码膜拜: var map = new ...
- Ext.tree.TreePanel 属性详解
Ext.tree.TreePanel 属性详解 2013-06-09 11:02:47| 分类: ExtJs|举报|字号 订阅 原文地址:http://blog.163.com/zzf_fly/b ...
- JS组件系列——不容错过的两款Bootstrap Icon图标选择组件
前言:最近好多朋友在群里面聊到bootstrap icon图标的问题,比如最常见的菜单管理,每个菜单肯定需要一个对应的菜单图标,要是有一个可视化的图标选择组件就好了,最好是直接选择图标,就能得到对应的 ...
- [转]轻松学习Ionic (四) 修改应用图标及添加启动画面(更新官方命令行工具自动生成)
本文转自:http://blog.csdn.net/zapzqc/article/details/42237935 由于Ionic更新了命令行工具,以后修改应用图标和添加启动画面就简单了,最新方法见最 ...
- 轻松学习Ionic (四) 修改应用图标及添加启动画面(更新官方命令行工具自动生成)
由于Ionic更新了命令行工具,以后修改应用图标和添加启动画面就简单了,最新方法见最下方: 应用图标: 1.在整个项目所在文件夹下创建res文件夹,里边再分别创建两个文件夹android和io ...
- 目标指向、Icon图标的错误
VS打包后生成快捷方式:目标指向.Icon图标的错误 1.目标指向错误: 在安装***.msi文件后,对快捷方式-->右键-->属性: 发现目标并非指exe文件. 于是我新建了一个快捷方式 ...
- QT5版本添加icon图标步骤
QT5版本添加icon图标方法收藏 方法1: step1: 把要显示的图标文件,比如为1.ico文件放到工程v的根目录下 step2: 修改当前项目XXX.pro文件,在文件末尾添加如下内容(注意=的 ...
随机推荐
- java学习第16天(补充可变参数)
如果我们在写方法的时候,参数个数不明确,就应该定义可变参数. 格式: 修饰符 返回值类型 方法名(数据类型... 变量) {} 注意: A:该变量其实是一个数组名 B:如果一个方法有多个参数,并且有可 ...
- 字符串怎么换行 || 字符串中使用单引号时应该怎么写 || 保留两位小数 || 数字0在if中的意思是false || 什么情况下会会报undefined || null和undefined的区别 ||
换行的字符串 "This string\nhas two lines" 字符串中使用单引号时应该怎么写 'You\'re right, it can\'t be a quote' ...
- java守护线程的理解
package daemonThread; /*setDaemon(true)方法将线程设置为守护线程,线程的Daemon默认值为false * 只要当前JVM实例中存在任何一个非守护线程没有结束,守 ...
- sql2000添加表注释,列注释 及修改 删除 注释
--创建表--create table 表(a1 varchar(10),a2 char(2)) --为表添加描述信息EXECUTE sp_addextendedproperty 'MS_Descri ...
- Linux内核分析——汇编代码执行及堆栈变化
张潇月<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.实验步骤 首先借助实验楼这个平台进入Linux ...
- redhat yum 从 iso 安装
背景: 1)yum 在没有注册的redhat中无法使用,不能去自动搜索redhat的库 2)使用者不能上网 方法摘自网络,就是下载ISO文件,yum的下载点指向ISO的mount后(也就是解压缩)的目 ...
- apache日志轮询技术
1.首先先下载安装apache的日志轮询工具cronolog: wget http://cronolog.org/download/cronolog-1.6.2.tar.gz .tar.gz cd c ...
- Parquet与ORC:高性能列式存储格式(收藏)
背景 随着大数据时代的到来,越来越多的数据流向了Hadoop生态圈,同时对于能够快速的从TB甚至PB级别的数据中获取有价值的数据对于一个产品和公司来说更加重要,在Hadoop生态圈的快速发展过程中,涌 ...
- HTML DOM 对象简单介绍
文档对象模型(Document Object Model,DOM)是DHTML的基础. 常用对象:1)window对象:表示对象浏览器窗口(选项卡)对象.2)document对象:代表整个网页,是客户 ...
- C# 小例子
数组冒泡排序(升序排序): , , , , , , , , , , , }; //第一种 ; i < num.Length - ; i++) { ; j < num.Length - i ...