`

datagrid 动态加载 列 column

 
阅读更多

 

 

/**
	 * 初始加载
	 */
	$(document).ready(function() {
		loadDatagrid();
	});

	/**
	 * 数据加载
	 */
	function loadDatagrid() {
		//debugger;
		var columns = new Array();

		var dataGridColumnValStr = $.trim($("#DataGridColumnVal").text());
		var dataGridColumnFieldStr = $.trim($("#DataGridColumnField").text());

		if (dataGridColumnValStr != null && dataGridColumnValStr != "" && dataGridColumnValStr != "null"
				&& typeof (dataGridColumnValStr) != "undefined") {

			var colValArray = dataGridColumnValStr.split(",");
			var colFieldArray = dataGridColumnFieldStr.split(",");

		for (var i = 0; i < colValArray.length; i++) {
				var column = {};
				column["field"] = colFieldArray[i];
				column["title"] = colValArray[i];
				column["sortable"] = true;
				column["halign"] = "center";
				column["align"] = "right";

				columns.push(column);
			}
		}

		$('#dg_sub').datagrid({
			singleSelect : true,
			pagination : true,

			loadMsg : "",
			url : ctx + "/acc/balance_sheet/ajax_balance_sheet_query",
			queryParams : {

			},
			columns : [
				columns
			],
			onClickRow : function(rowIndex, rowData) {
				if (rowData.vCreate_by == 0) {
					$("#history").attr("onclick", "returnTo('history')");
					$("#history").css("background-color", "");
				} else {
					$("#history").attr("onclick", "");
					$("#history").css("background-color", "gray");
				}
				$("#au_desc").val(rowData.au_desc);
				$("#description").val(rowData.description);
				$("#create_date").val(new Date(rowData.create_date).format("yyyy-MM-dd"));
				$("#create_by").val(rowData.create_by);
				$("#group_description").val(rowData.group_description);
				$("#approve_by").val(rowData.approve_by);
				$("#post_by").val(rowData.post_by);
			},
			onLoadError : function() {
				grid_layer_close();
				$('#dg_sub').datagrid('options').loadMsg = loadingMsg;
			},
			onLoadSuccess : function(data) {
				grid_layer_close();
				$('#dg_sub').datagrid('options').loadMsg = loadingMsg;

				$('#dg_sub').datagrid('selectRecord', '${voucherLineId}');

			}
		});
	}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    WPF动态添加行列DATAGRID

    本文将深入探讨如何在WPF中实现DataGrid的动态添加行列功能。 首先,我们需要理解DataGrid的基本用法。DataGrid可以通过绑定到一个数据源(如ObservableCollection或List)来自动生成列,而行则会根据数据源中的...

    wpf动态列datagrid

    当你需要创建一个可以根据数据源自动调整列数的界面时,动态列`DataGrid`就显得尤为实用。这个场景下,我们将探讨如何在WPF中实现带有动态列的`DataGrid`。 ### 1. 数据绑定与动态列生成 在WPF中,`DataGrid`的列...

    wpf中datagrid动态设置单元格背景

    当我们需要根据数据的某些条件动态改变`DataGrid`中单元格的背景颜色时,就需要对控件进行一些定制化操作。以下将详细讲解如何实现这个功能。 首先,我们需要理解`DataGrid`的基本结构。`DataGrid`的每一行由多个`...

    DataGrid自定义列标题

    综上所述,通过各种方式我们可以实现DataGrid的自定义列标题,包括文本、样式、交互性和动态调整列宽等特性,以满足不同场景下的需求。在实际项目中,根据具体业务逻辑和界面设计灵活运用这些方法,能够打造出更加...

    WPF动态添加行列DATAGRID.zip

    动态添加行列涉及到两个主要方面:动态添加行和动态添加列。 1. 动态添加行: - DataGrid可以通过两种方式添加行:数据绑定和手动添加。数据绑定是将数据源与DataGrid绑定,当数据源发生变化时,DataGrid会自动...

    WPF根据xml配置文件加载DataGrid列.zip

    在本文中,我们将深入探讨如何在WPF(Windows Presentation Foundation)应用中利用C#和XML技术,根据XML配置文件动态加载DataGrid列。这一方法提高了应用程序的灵活性,使得用户界面的调整无需更改代码,只需简单...

    动态管理ASP.NET DataGrid数据列

    本文主要讨论如何在程序运行时动态管理DataGrid的数据列,即增加或删除列,而不是仅局限于设计时静态设置。 首先,我们有两种常见的在设计时增加DataGrid列的方式:一是通过Visual Studio的Web Forms设计器,将...

    在DataGrid控件中动态隐藏显示指定列

    本文将深入探讨如何在DataGrid控件中动态隐藏或显示指定列,以便根据用户需求或应用程序逻辑调整界面展示。 首先,我们要了解DataGrid控件的基本结构。DataGrid通常与数据源绑定,例如DataTable、DataSet或Binding...

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

    以下就是关于如何在DataGrid控件中添加自定义编号列的详细知识。 1. **自定义编号列的意义** - 自定义编号列可以帮助用户更好地理解和跟踪数据,特别是在大量数据中。 - 可以根据业务逻辑设置编号,比如按照日期...

    动态添加列

    标题“动态添加列”指的就是在运行时根据需要向控件,比如DataGrid,添加列的能力。这允许我们构建更灵活、适应性强的用户界面,能够处理不同类型或数量的数据。 在WPF中,DataGrid是一种用于显示和编辑表格数据的...

    WPF DataGrid控件中的动态列(第1部分)

    本篇将深入探讨如何在`WPF DataGrid`中实现动态列的创建和管理,特别是关于动态插入和删除列的技巧。 首先,我们要理解`DataGrid`的基本工作原理。`DataGrid`是基于数据绑定的,它可以自动根据数据源的属性生成列。...

    在DataGrid中显示和隐藏某一列

    DataGrid通常通过绑定到一个数据源(如ObservableCollection或List)来动态生成列。每一列对应数据源中的一个属性。列的可见性可以通过设置DataGridColumn的Visibility属性来控制。Visibility属性接受两种枚举值:...

    C#中为DataGrid添加下拉列表框

    同时,确保在DataGrid加载或刷新时,ComboBox能正确显示当前行的数据: ```csharp // 处理ComboBox的SelectedIndexChanged事件 comboBox1.SelectedIndexChanged += (sender, e) =&gt; { DataGridViewCell cell = ...

    wpf datagrid 单元格颜色 根据datatable动态显示datagrid内容

    本主题将深入探讨如何根据DataTable中的数据动态显示DataGrid的内容,并且根据特定条件改变单元格的颜色。 首先,我们需要了解DataGrid的基本用法。DataGrid控件允许我们将数据绑定到各种数据源,如...

    c# WPF DataGrid 底部汇总行合计

    另一种方法是在DataGrid中添加额外的列,这些列不与数据源绑定,但其内容由代码逻辑动态生成。在C#后台代码中,我们可以监听DataGrid的加载或数据源更改事件,然后遍历所有数据行,计算每列的总和,并将结果填充到...

    可拖动列的datagrid

    2. **HTML和CSS**:首先,需要为datagrid的每一列添加必要的HTML属性,如data-column-id,以便识别每列。CSS样式用于提供拖动效果,例如设置鼠标形状,以及在拖动过程中显示列的半透明阴影。 3. **JavaScript/...

    Grid(1)[动态添加列]

    在本文中,我们将深入探讨如何在Flex应用中实现动态添加DataGrid组件的列。标题"Grid(1)[动态添加列]"暗示我们将关注Flex中的DataGrid控件,特别是关于其列的动态创建。描述中提到的"DataGrid实例「 动态添加列 ]源...

    WPF DataGrid 添加合计行并始终显示在底部代码

    为了在底部添加合计行,我们可以创建一个新的`DataGridRow`实例,并将其插入到`DataGrid`的最后。同时,我们需要计算各列的合计值。这里我们使用`ICollectionView`,它是数据绑定源的视图,提供了方便的排序和过滤...

    miniui datagrid 合并单元格

    ### MiniUI DataGrid合并单元格方法详解 #### 一、引言 在处理表格数据时,经常需要对具有相同属性的行进行合并显示,以提高数据的可读性和美观度。MiniUI是一款功能强大且易用的企业级前端框架,其DataGrid组件...

    Flex dataGrid 自定义显示列

    DataGrid能够自动绑定到数据源,并根据数据字段创建列,但往往我们需要根据业务需求对列的显示进行定制,比如更改列头、调整列宽、添加样式或者使用自定义渲染器。 首先,我们要理解DataGrid的列配置。在Flex中,每...

Global site tag (gtag.js) - Google Analytics