`
Jabbar2011
  • 浏览: 165833 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

datagrid数据格式解析-自定义过滤函数loadFilter

阅读更多
$('#tTable').datagrid({
		fit:true,
		iconCls:'icon-liebiao',
		width:200,
		height:450,
		singleSelect : true,
		loadMsg : '请稍候......',
		nowrap: false,
		striped: true,
		url:'',
		sortName: 'id',
		sortOrder: 'asc',
		remoteSort: false,
		idField:'id',
		pageSize : 20,
		showFooter:false,
		columns : [ [ {
			field : 'base.name',
			title : '名称',
			width : 100
		},
		{
			field : 'base.das.base.name',
			title : '服务器',
			width : 100
		},
		{
			field : 'base.model.firm.name',
			title : '厂商',
			width : 100
		},
		{
			field : 'base.model.name',
			title : '型号',
			width : 100
		}
		
		 ] ],
                 loadFilter:function(data){
			return loadFilter(data);	//自定义过滤方法		
		 }


自定义过滤数据方法:
//datagrid数据格式过滤器
function loadFilter(data){
	var value = {
			total:data.total,
			rows:[]
	};
	for (var i = 0; i < data.rows.length; i++) {
		var o = {};
		_loadArray(data.rows[i],o,"");
  	value.rows.push(o);
    }
	return value;
}
function _loadArray(data,o,pre){
	if(pre)
			pre = pre+".";
	 for (var att in data) {
    	   var row = data[att];
    	   if(typeof(row) == "object"){
    		   _loadArray(row,o,pre+att);
    	   }else{
    					o[pre+att] = row;    			   
    	   			}
		
       }
}


测试数据如下,最终生成的数据格式:

[img][/img]

取值方法 node["base.name"]以此类推

解决appendRow时无法解析新的行数据的方法:
//改变数据格式
var node = {};	
_loadArray(res.data.data,node,"");				
$('#tTable').datagrid('appendRow',node);
  • 大小: 77.5 KB
分享到:
评论
1 楼 LichiKing 2016-09-19  
谢谢了 ,参看你的文章解决,我知道了easyui-tree怎么过滤了

相关推荐

    给DataGrid自定义Header功能

    在开发Web应用时,我们经常使用DataGrid组件来展示数据,它是一种强大的表格展示工具,尤其在处理大量数据时。然而,DataGrid的默认功能往往无法满足所有需求,这时我们就需要进行自定义扩展,比如自定义Header。...

    EasyUI DataGrid过滤用法实例

    首先,`datagrid-filter.js` 文件很可能包含了实现过滤功能的 JavaScript 代码。在 EasyUI 中,DataGrid 的过滤功能是通过设置列的 `filter` 属性来启用的。例如,我们可以在创建 DataGrid 时,为每一列定义过滤条件...

    Datagrid-filter插件

    `Datagrid-filter`插件则进一步增强了Grid的功能,通过添加过滤器,使用户可以根据预定义或自定义的条件对数据进行筛选,减少了手动查找特定信息的时间。 在实际应用中,`Datagrid-filter`插件的使用非常简单。`...

    wpf DataGrid 自定义样式!

    在Windows Presentation Foundation (WPF) 中,`DataGrid` 是一个强大的控件,用于展示数据集,特别是当需要以表格形式展示大量数据时。在默认情况下,`DataGrid` 提供了基本的样式和布局,但为了满足特定的界面设计...

    datagrid-export-filter.zip

    在datagrid-export-filter.zip中,包含的JavaScript文件很可能是实现了Datagrid数据导出的自定义插件。这些插件可能提供了按钮或者菜单项,用户点击后会触发导出操作,将当前Datagrid显示的数据转换成指定格式并下载...

    datagrid-dnd(可以拖放的datagrid)

    在本例中,我们关注的是一个名为"datagrid-dnd"的特性,这是一项允许用户通过拖放操作来重新排列数据网格行的功能。这个特性增强了用户交互性和数据管理的便利性,尤其适用于那些需要频繁调整数据顺序的场景。 首先...

    WPF中自定义复杂DataGrid列样式

    WPF中DataGrid控件有时需要在一列中显示多个字段数据,并实现一定的排版,本示例即为解决此类问题提供参考。

    DataGrid模板列自定义控件

    在WPF(Windows Presentation Foundation)开发中,DataGrid控件是一个强大的数据展示工具,它可以用于显示和编辑表格形式的数据。本教程将深入讲解如何利用DataGrid的模板列来自定义控件,并结合依赖属性进行数据...

    flex 自定义 datagrid 列头带组合框进行过滤

    通过以上步骤,我们可以在Flex的DataGrid中实现自定义列头带有组合框的过滤功能,使得用户能够更直观、方便地筛选数据。这种自定义组件的方式不仅增强了组件的灵活性,也提供了更好的交互性,提高了应用的可用性。在...

    DataGrid自定义列标题

    在.NET框架中,WPF(Windows Presentation Foundation)提供了一个强大的数据呈现控件——DataGrid,它用于显示和编辑网格形式的数据。在实际开发中,我们经常需要根据需求对DataGrid的列标题进行自定义,以增强界面...

    落阳-利用NPOI将EasyuiDatagrid数据导出到Excel-ASP.NET MVC Demo

    这个Demo项目"Matrixkey-EasyUI-Datagrid-NPOI-ExportToExcel-Demo"是一个很好的学习资源,可以帮助开发者理解如何在ASP.NET MVC环境中结合Easyui Datagrid和NPOI实现数据导出。通过深入研究该项目的源代码,你可以...

    datagrid-scrollview-demo

    【标题】"datagrid-scrollview-demo" 是一个基于DataGrid组件的滚动视图示例项目,主要展示了如何在网页中实现数据表格的高效滚动浏览功能。DataGrid是前端开发中常用的一种展示大量数据的控件,它能够以表格的形式...

    打印DataGrid数据实例

    这个实例将探讨如何利用C#编程语言和XPS(XML Paper Specification)格式来实现`DataGrid`数据的打印功能。XPS是一种开放标准,用于定义电子文档的外观和结构,类似于Adobe的PDF格式。 首先,我们需要理解`DataGrid...

    Flex(mx:DataGrid)实现数据过滤显示

    本篇文章将重点讲解如何在Flex中利用MX:DataGrid实现数据过滤显示的功能。 首先,数据过滤是指根据特定条件筛选数据,只显示满足条件的记录。在Flex的MX:DataGrid中,我们可以使用FilteringSuite库或自定义过滤器来...

    datagrid-export.zip

    这个“datagrid-export.zip”文件提供了一种解决方案,使得开发者能够将EasyUI-datagrid中的数据按照其在界面上的样式,包括合并的单元格、复杂的表头、背景色和文字颜色等,方便地导出到Excel中,实现“所见即所得...

    在DataGrid控件中添加自定义编号列

    在.NET框架中,DataGrid控件是用于展示数据表格的一种常用组件,特别是在Windows Forms和ASP.NET应用程序中。在默认情况下,DataGrid控件会自动为每一行生成一个索引或编号,但有时我们可能需要自定义这个编号列,以...

    easyui datagrid 数据导出到Excel

    在IT行业中,EasyUI Datagrid是一款基于jQuery的前端数据展示组件,它提供了丰富的表格功能,如排序、分页、过滤等。在实际工作中,我们经常需要将这些展示的数据导出到Excel文件,以便进行进一步的分析或存储。下面...

    Flex过滤DataGrid显示的数据

    - `data`:可能包含了用于填充DataGrid的数据文件,如XML或JSON格式。 总的来说,过滤DataGrid显示的数据是提升Flex应用交互性和用户体验的关键技术之一。通过灵活运用客户端和服务器端过滤,以及自定义过滤条件,...

    easyui-datagrid&&easyui-tree实例

    2. **数据源转换**: ASP.NET端需要将数据库中的数据转换为适合tree的数据格式,通常是JSON数组。 ```csharp [HttpGet] public ActionResult GetTreeData() { var nodes = context.MyTreeTable.Select(t =&gt; new { ...

Global site tag (gtag.js) - Google Analytics