`
lee_elidong
  • 浏览: 11518 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

实现Ext的TreePanel上节点的图标样式的自定义设置

阅读更多

要想改变TreePanel上的节点的图标样式,Ext的api里提供了通过设置节点的icon和iconCls两种方式,如下所示:

new Ext.tree.TreeNode{
        icon: 'youricon.gif',
        iconCls: 'your-iconCls'
} 

 

官方推荐首选的设置方式是通过iconCls进行设置。需要注意到是在设置节点的iconCls的样式的时候一定要用CSS层叠的写法才会起作用,具体CSS代码如下:

/*不考虑节点的状态,同一用一种图标显示*/
.x-tree-node  .your-iconCls{background-image: url(youricon.gif)}


/*为节点的开闭状态和叶节点状态分别设置样式*/
.x-tree-node-expanded  .your-iconCls{background-image: url(youricon.gif)}
.x-tree-node-collapsed  .your-iconCls{background-image: url(youricon2.gif)}
.x-tree-node-leaf  .your-iconCls{background-image: url(youricon3.gif)}

 

8
0
分享到:
评论
1 楼 crud0906 2011-03-22  
thanks

相关推荐

    Ext.Tree.Panel

    - `TreePanel`可以通过扩展自定义行为,例如添加新的节点操作、自定义渲染样式或实现拖放功能。 - 使用`Ext.data.TreeStore`可以更灵活地管理树的数据源,支持远程数据加载和实时更新。 8. **示例代码**: 示例...

    再探Ext中TreePanel控件和TabPanel控件搭配测试

    6. **自定义功能**:如果存在特殊需求,如自定义标签样式、节点图标等,要验证这些功能是否按预期工作。 在提供的压缩包文件中,index.html可能是实现上述功能的示例代码,而auto.php可能是一个后台脚本,用于动态...

    TreePanel 带复选框的树

    4. **CSS样式**:`TreePanel.css`文件可能包含了自定义的样式,用于调整TreePanel的外观,如复选框的样式、节点的展开/折叠图标等。 5. **JavaScript库**:`jquery.js`和`TreePanel.js`等文件提供了JavaScript支持...

    extjs TreePanel

    - **useArrows**: 是否启用Vista样式的箭头图标来表示节点的展开和折叠状态,默认是`false`。 - **lines**: 控制是否显示连接节点的线条,默认是`true`。 - **loader**: TreePanel的加载器,用于从服务器获取或...

    EXT JS 实例集合

    4. **渲染与样式**:EXT JS允许自定义节点的图标、文字样式,甚至可以添加自定义的节点模板。 5. **事件监听**:TreePanel支持各种节点级别的事件,如点击、展开、折叠等,可以通过监听这些事件实现交互逻辑。 6. **...

    ext利用js生成树

    TreePanel提供了丰富的功能,包括拖放、展开/折叠节点、节点选择以及自定义节点图标和样式。 2. **数据源**: 在ExtJS中,树形数据通常存储为JSON格式,并通过Store组件加载到TreePanel中。每个节点包含子节点的引用...

    ext.net 中树加载及实现方式,初学者可以参考

    你可以自定义节点的模板,例如添加图标、链接等元素,或者使用内置的样式。 5. **事件处理**:EXT.NET提供了丰富的事件系统,例如`itemclick`、`load`、`beforeexpand`等。在`PageManage.aspx.cs`中,你可以监听...

    Ext4.2可增删树例子

    此外,我们还需要自定义一个NodeUI类,覆盖其updateUI方法,以便在leaf属性改变时,更新节点的视觉表示,例如改变图标或者文字样式。这样,用户不仅能感知到数据的改变,也能直观地看到树结构的更新。 在压缩包中的...

    如何使用ext写的树形菜单

    - **自定义节点模板**:通过`viewConfig`配置项可以自定义节点的渲染模板,添加图标或特殊样式。 - **动态加载**:如果数据量较大,可以设置`async: true`,并配合`load`方法实现按需加载子节点。 - **节点操作**...

    ext的edittreegrid实现

    在实际应用中,可能还需要自定义样式、图标、工具提示等增强用户体验。同时,处理错误和异常情况也是必不可少的,例如在网络中断或服务器错误时,需要向用户显示有意义的反馈。 EXT JS的Edit Tree Grid提供了一个...

    磁盘目录树(EXT-js)

    6. **自定义图标**:通过设置TreeNode的`icon`属性,可以根据目录的类型或状态显示不同的图标,增强用户体验。 7. **拖放操作**:EXT-js的TreePanel支持拖放功能,可以实现目录的移动和复制。配置`ddGroup`和`...

    Ext_Tree属性方法

    - **iconCls**:节点的图标样式类。 - **checked**:当前节点的选中状态。 - **true**:表示当前节点处于选中状态。 - **false**:表示当前节点未被选中。 - **href**:节点的超链接地址,默认为`#`。 - **href...

    ext 实例 示例 实例 示例

    5. **自定义节点模板**:EXTJS 允许你自定义节点的展示样式,比如添加图标、操作按钮等。 ```javascript var nodeTpl = new Ext.XTemplate( '<div class="x-tree-node">', '<img src="{icon}" />', '...

    Ext_JS应用系统中的智能树形菜单

    6. **自定义节点渲染**:EXT JS允许开发者自定义节点的图标、样式和行为,以实现更丰富的视觉效果和交互体验。 综上所述,EXT JS的TreePanel组件结合加权双历树实现的智能树形菜单,不仅能提供高效的性能,还能提供...

    ext带右键菜单的树

    在描述中提到的"ext带右键菜单的树"是指在ExtJS中实现的一种交互功能,即在树形控件上通过右键点击来显示一个上下文菜单。这种功能极大地提高了用户与应用程序的交互性,使得操作更加直观和便捷。 在ExtJS中,树形...

    ExtJs TreePanel应用

    2. **root**: 代表树的根节点,可以设置为一个包含特定属性的对象,如文本、图标等。 3. **displayField**: 定义显示节点的字段名,通常是节点的“text”属性。 4. **foldersOnly**: 如果设置为true,只显示具有子...

    Ext动态树中文API

    2. **自定义节点**:你可以通过配置节点属性来自定义节点的显示样式,如图标、文字颜色等,并且可以添加额外的数据字段来存储自定义信息。 3. **拖放操作**:支持节点的拖放功能,允许用户重新组织树结构,这对于...

    ext简单例子

    EXT的TreePanel允许创建可交互的树节点,支持拖放、展开/折叠节点、以及自定义图标和样式。 2. **表单(Form)**: EXT提供了FormPanel组件来创建复杂的表单。可以添加各种字段类型,如文本输入框、复选框、单选...

    Ext 动态树

    - 可以通过`renderer`函数来自定义节点的显示样式和内容,实现更复杂的节点渲染效果。 - 也可以通过`treenodeui`配置来自定义节点的UI组件。 5. **拖放功能**: - Ext支持树形结构的拖放操作,通过`ddConfig`...

Global site tag (gtag.js) - Google Analytics