`

treeGrid

阅读更多
Ext.onReady(function() {
var data1 = [{
"_id" : 1,
"_parent" : null,
"_level" : 1,
"_is_leaf" : false,
"item" : "主营业务成本",
"YN" : 64.72,
"price":2541
}, {
"_id" : 2,
"_parent" : 1,
"_level" : 2,
"_is_leaf" : true,
"item" : "网络维护成本",
"YN" : 64.72,
"price":874
}, {
"_id" : 3,
"_parent" : 1,
"_level" : 2,
"_is_leaf" : true,
"item" : "资源成本",
"YN" : 64.72,
"price":874
}
, {
"_id" : 4,
"_parent" : null,
"_level" : 1,
"_is_leaf" : true,
"item" : "网络维护成本",
"YN" : 64.72,
"price":874
}];
var record = Ext.data.Record.create([{
name : '_id',
type : 'int'
}, {
name : '_level',
type : 'int'
}, {
name : '_is_leaf',
type : 'bool'
},
{
name : '_parent',
type : 'string'
},
{
name : 'item'
}, {
name : 'price',
type : 'float'
}, {
name : 'change',
type : 'float'
}, {
name : 'pct_change',
type : 'float'
}, {
name : 'last_change',
type : 'date',
dateFormat : 'n/j h:ia'
}, {
name : 'YN',
type : 'float'
}]);
var store = new Ext.ux.maximgb.tg.AdjacencyListStore({
  autoLoad : true,
reader : new Ext.data.JsonReader({
id : '_id'
}, record),
proxy : new Ext.data.MemoryProxy(data1)
});
// store.on("load",function(e){
//  store.expandAll();
//});

var grid = new Ext.ux.maximgb.tg.GridPanel({
height : 300,
renderTo : 'a',
store : store,
master_column_id : 'item',
columns : [{
id : 'item',
header : "科目",
Expanded :false,
width : 160,
sortable : true,
dataIndex : 'item'
}, {
header : "Price",
width : 75,
sortable : true,
renderer : 'usMoney',
dataIndex : 'price'
}, {
header : "Change",
width : 75,
sortable : true,
renderer : change,
dataIndex : 'change'
}, {
header : "% Change",
width : 75,
sortable : true,
renderer : pctChange,
dataIndex : 'pct_change'
}, {
header : "Last Updated",
width : 85,
sortable : true,
renderer : Ext.util.Format
.dateRenderer('m/d/Y'),
dataIndex : 'last_change'
}],
stripeRows :true,
  autoExpandColumn : 'item',
title : '知识库',
listeners : {
rowclick : function(g, r, e) {
alert(r);
}
},
bbar : new Ext.ux.maximgb.tg.PagingToolbar({
store : store,
displayInfo : true,
pageSize : 10
})
});
function change(val) {
if (val > 0) {
val = '<span style="color:green;">' + val + '</span>';
} else if (val < 0) {
val = '<span style="color:red;">' + val + '</span>';
}
return val;
}

// example of custom renderer function
function pctChange(val) {
if (val > 0) {
val = '<span style="color:green;">' + val + '%</span>';
} else if (val < 0) {
val = '<span style="color:red;">' + val + '%</span>';
}
return val;
}

});
分享到:
评论

相关推荐

    treegrid.zip_treeGrid wpf_treegrid_treegrid wpf c#_wpf 树状表格_wpf树

    在本文中,我们将深入探讨如何在WPF(Windows Presentation Foundation)中实现树形表格,即TreeGrid。TreeGrid是WPF中的一个高级控件,它结合了树视图(TreeView)和数据网格(DataGrid)的功能,使得我们可以展示...

    基于layui的树表格-treeGrid

    layui提供了一系列丰富的组件,其中“树表格”(TreeGrid)是结合了表格和树形结构的一种特殊展示形式,常用于数据层级关系的展示。本篇文章将深入探讨基于layui的树表格-treeGrid的实现原理、使用方法以及相关的...

    TreeGrid.js 表格树插件

    TreeGrid.js是一款强大的基于jQuery的表格树插件,它为数据展示提供了一种灵活且具有层次结构的方式。这款插件允许用户将数据以表格的形式展现,并且每行数据可以展开成一个子节点,形成树状结构,使得复杂的数据...

    jquery-treegrid 树形表格组件

    **jQuery TreeGrid 知识点详解** jQuery TreeGrid 是一个基于 jQuery 的插件,用于将普通的HTML表格转换成可折叠的树形结构,提供了一种高效且用户友好的方式来组织和展示层次化数据。这个组件在网页开发中非常实用...

    boostrapTable Treegrid树表格

    在本文中,我们将深入探讨BootstrapTable Treegrid的使用、功能特性以及如何在实际项目中应用。 BootstrapTable本身是一个轻量级的前端组件,它提供了一种灵活的方式来展示数据,并支持排序、搜索、分页等功能。而...

    easyui-treegrid冻结右侧列插件.zip

    "easyui-treegrid冻结右侧列插件.zip" 是一个专门针对 EasyUI TreeGrid 设计的插件,它的目标是实现 TreeGrid 中右侧列的冻结效果。这个插件的名称表明它能够帮助用户在 TreeGrid 中固定右侧的部分列,即使滚动表格...

    WPF TreeGrid树形表格

    **WPF TreeGrid树形表格详解** 在Windows Presentation Foundation (WPF)中,TreeGrid是一种特殊的数据控件,它结合了树形结构和表格的功能,允许用户以分层的方式显示数据,同时每层数据还可以像普通的GridView...

    解决 easyui treegrid 批量展开和关闭卡顿问题。

    当TreeGrid数据量过大的时候 使用 $('#tg').treegrid('collapseAll'); 和 $('#tg').treegrid('expandAll');会造成严重卡顿, 解决方案: 数据增加属性 state:closed, 即可默认收起,反之展开,需再展开时,将加载...

    treegrid_barku4k_treegrid_jqueryajax_

    TreeGrid是一种将表格数据以树形结构展示的前端组件,常用于管理层次关系的数据,如组织结构、文件系统等。在本案例中,“treegrid_barku4k_treegrid_jqueryajax_”是一个基于jQuery的TreeGrid实现,主要用于个人...

    SSH+Easyui之TreeGrid树形展现数据

    标题"SSH+Easyui之TreeGrid树形展现数据"表明我们要讨论的是如何在SSH框架下利用EasyUI的TreeGrid组件来展示层次结构的数据。TreeGrid是一种结合了表格和树形结构的组件,它可以在同一视图中展示数据的层级关系,这...

    Ext.ux.tree.treegrid异步加载

    ### Ext.ux.tree.TreeGrid 异步加载知识点详解 #### 一、Ext.ux.tree.TreeGrid简介 在ExtJS框架中,`Ext.ux.tree.TreeGrid`组件是一种结合了树形结构与表格显示特性的控件,适用于展示具有层级关系的数据。通过...

    ExtJs4.1 treegrid CRUD 读取、新增、修改、删除

    实现treegrid组件的(CRUD)读取、新增、修改、删除 //设置grid单元格处于编辑状态 selcell:function(arow,acol){ this.editingPlugin.startEditByPosition({row:arow,column:acol}); }, selcell2:function(node,...

    jquery easyui treegrid demo 详解

    TreeGrid 是 EasyUI 中的一个重要组件,它结合了表格和树形结构的特点,适用于展示层次化数据。在本教程中,我们将深入探讨 jQuery EasyUI TreeGrid 的使用,包括增、删、改、查的基本操作。 首先,我们需要引入 ...

    treegrid的使用详解

    TreeGrid是一种将表格数据以树形结构展示的插件,常用于jQuery库中,它可以将复杂的数据层次结构清晰地呈现出来。本篇文章将深入探讨TreeGrid的使用,包括其基本概念、JSON数据格式、实现方法以及相关的配置选项。 ...

    bootstrap-treegrid实现树形表格.zip

    Bootstrap Treegrid是一款基于Bootstrap框架和JavaScript的插件,用于在网页上展示数据为树形结构的表格。这个插件能够将传统的二维表格扩展为可折叠的树状结构,非常适合处理层次化数据,如组织结构、目录层级或者...

    easyui的Treegrid扩展

    EasyUI的Treegrid扩展是一种对原生EasyUI TreeGrid组件的功能增强,主要目的是提供更加灵活的数据展示和操作方式。在传统的TreeGrid中,数据通常是以树状结构展示,每一行都可以展开或折叠,显示或隐藏子节点。然而...

    dhtmlxTreeGrid1.2_Pro

    dhtmlxTreeGrid1.2_Pro是一款基于JavaScript的富客户端数据网格组件,它结合了树形结构和表格的功能,提供了一种高效的方式来展示和操作层次化的数据。在这款早期的1.2专业版中,虽然功能可能相对现代版本有所限制,...

    JeasyUI treegrid 前后台交互实例

    **JeasyUI TreeGrid 前后台交互实例详解** 在Web开发中,用户界面的美观性和易用性是至关重要的。JeasyUI是一款基于jQuery的轻量级UI库,提供了丰富的组件,如TreeGrid,用于展示层次结构的数据,同时具备表格的...

    GridView+Jquery实现的TreeGrid

    在"GridView+Jquery实现的TreeGrid"这个项目中,我们看到的是一个利用这两种技术实现的无刷新TreeGrid。无刷新意味着用户在操作TreeGrid(如展开、折叠节点)时,页面无需重新加载,提高了用户体验。这种实现方式...

    TreeGrid控件及Demo源码

    这个控件主要类与MS TreeView相似,包括TreeGrid、TreeGridNode、TreeGridRow三个核心类。TreeGridNode表示一个节点,可以有DataItem属性,TreeGridRow表示节点所在的行。TreeGrid当然就是包括Nodes的那个树。另外,...

Global site tag (gtag.js) - Google Analytics