一个简单的easyui动态初始化datagrid的列名的实例
来源:互联网 发布:游戏王软件 编辑:程序博客网 时间:2024/06/05 20:03
在用easyui的时候,很多时候datagrid的列名是动态的而不是固定的,那么要动态加载datagrid的列名,有一种比较方便的方法是在easyui初始化datagrid之前,用ajax取到columns的信息赋给easyui用于datagrid的初始化。做法比较简单,具体如下:
1、页面初始化时:
$(function () {
$.ajax({
url: '/Service/CompanyReport/CompanyReportHandler.ashx?Actions=GetColumns', dataType: 'json', success: function (data) {
$('#tt').datagrid({
width: document.getElementById('div1').width,
height: document.getElementById('div1').heigh,
title: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
url: '/Service/CompanyReport/CompanyReportHandler.ashx',
singleSelect: true,
rownumbers: true,
columns: data,
rowStyler: function (index, row) {
//var rows = $("#tt").datagrid("getRows");
//if (index == rows.length - 1) {
// return 'background-color:#6293BB;color:#fff;font-weight:bold;';
//}
},
onLoadSuccess: function (data) {
if (data.total > 0) return;
$(this).datagrid('appendRow', { jobfunname: '<div style="text-align:center;color:red">没有相关记录!</div>' }).datagrid('mergeCells', { index: 0, field: 'jobfunname', colspan: 8 }).datagrid("unselectAll");
}
});
}, error: function (xhr) {
alert('动态页有问题或者返回了不标准的JSON字符串\n' + xhr.responseText);
}
});
});
2、datagrid更新(如点某个按钮触发)时:
function query() {
var name = $('#JobFunDropDownList').val();
var startDate = $("input[name='startDate']").val();
var endDate = $("input[name='endDate']").val();
$.ajax({
url: '/Service/CompanyReport/CompanyReportHandler.ashx?Actions=GetColumns', dataType: 'json', success: function (data) {
$('#tt').datagrid({
width: document.getElementById('div1').width,
height: document.getElementById('div1').heigh,
title: 'xxxxxxxxxxx',
url: '/Service/CompanyReport/CompanyReportHandler.ashx',
queryParams: { jobfun: name, startdate: startDate, enddate: endDate },
singleSelect: true,
rownumbers: true,
columns: data,
rowStyler: function (index, row) {
//var rows = $("#tt").datagrid("getRows");
//if (index == rows.length - 1) {
// return 'background-color:#6293BB;color:#fff;font-weight:bold;';
//}
},
onLoadSuccess: function (data) {
if (data.total > 0) return;
$(this).datagrid('appendRow', { jobfunname: '<div style="text-align:center;color:red">没有相关记录!</div>' }).datagrid('mergeCells', { index: 0, field: 'jobfunname', colspan: 8 }).datagrid("unselectAll");
}
});
}, error: function (xhr) {
alert('动态页有问题或者返回了不标准的JSON字符串\n' + xhr.responseText);
}
});
}
原文地址:http://www.wenotebook.com/Article/Index?articleID=20141161623
- 一个简单的easyui动态初始化datagrid的列名的实例
- easyui的datagrid动态列
- 完整的easyui datagrid 动态生成列
- easyui datagrid动态列的方法
- 动态改变easyui datagrid 列的title
- Easyui动态显示列的应用实例
- easyui中datagrid动态绑定json加载列的解决方案
- easyui datagrid动态修改列名
- easyUI的列名实现简单的树形结构
- easyui datagrid 的简单实现
- easyui 列表datagrid初始化两次的问题
- jquery中easyui的datagrid初始化
- easyUI自定义datagrid的列显示
- easyui的datagrid显示或隐藏列
- easyUI datagrid列的取值问题
- 【easyui】datagrid的列可编辑
- 动态添加 DataGrid 的列
- 动态添加 DataGrid 的列
- SDUT -refresh的停车场(栈和队列)
- x264源码分析 -- x264_slicetype_mb_cost
- FBReader Amdroid源码
- 一些 Oracle Sql 语句的使用
- Android:Layout_weight的深刻理解
- 一个简单的easyui动态初始化datagrid的列名的实例
- POI读取Excel浅谈
- Poi 读写Excel 合并ExcelSheet Struts2实现
- Android笔记一.深入理解Intent和IntentFilters(一)
- Linux 下FTP搭建
- POI Excel导出,我的又一个模板方法
- 一个Java时间工具类
- 进程和线程的概念、区别与联系
- Redhat 5 下 Oracle10g 安装 修改版