当前位置: 首页 > 工具软件 > gridster.js > 使用案例 >

datagrid.js

凌俊名
2023-12-01
var basePath = "/ane-net-bill";//项目根路径
<table id="tab"></table>

$('#tab').datagrid({
	url:basePath+'/sysUser/queryUserList',
	rownumbers:true,//是否显示行号
   	 striped:true,//是否显示斑马线效果
   	 singleSelect:true,//只允许选择一行
	pagination:true,//是否显示分页工具栏
	border:false,//是否显示边框
	fit:true,//是否自适应父容器
	fitColumns:true,//自动使列适应表格宽度以防止出现水平滚动
	pageList:[50, 100, 300],//初始化页面大小选择列表
	pageSize:50,
	loadMsg :"加载数据中...",//加载数据时显示的提示消息
	toolbar : '#tb',
	  columns:[[
			//{field:'ck',checkbox:true},//复选框
			{field:'clientEncode',title:'客户编码',width:100},
			{field:'clientName',title:'客户名称',width:190},
			{field:'pbone',title:'联系方式',width:120},
			{field:'indentSource',title:'订单来源',width:160,formatter:formatIndentSource},
			{field:'ifScreen',title:'是否筛单',align:'center',width:70,formatter:formatIfScreen},
			{field:'template',title:'模板选择',align:'center',width:80},
			{field:'createDate',title:'创建时间',align:'center',width:160,formatter:formatDateTime},
			{field:'status',title:'操作',align:'center',width:120,formatter:formatOperation}
	    ]],
	    onLoadSuccess:function(data){
	    }
});

单元格formatter(格式化器)函数,带3个参数:
value:字段值。
rowData:行记录数据。
rowIndex: 行索引。 
代码示例:

$('#dg').datagrid({
	columns:[[
		{field:'userId',title:'User', width:80,
			formatter: function(value,row,index){
				if (row.user){
					return row.user.name;
				} else {
					return value;
				}
			}
		}
	]]
});


//查询
function doSearch(){
	$('#tab').datagrid('load',getParms());
}

加载和显示第一页的所有行。如果指定了'param',它将取代'queryParams'属性。通常可以通过传递一些参数执行一次查询,通过调用这个方法从服务器加载新数据。
$('#dg').datagrid('load',{
	code: '01',
	name: 'name01'
});
reload param 重载行。等同于'load'方法,但是它将保持在当前页。 

/*获取查询条件*/
function getParms(){
	var startDate = $("#startDate").datetimebox('getValue').trim();
	var endDate = $("#endDate").datetimebox('getValue').trim();
	var clientEncode = $("#clientEncode1").combobox('getValue').trim();
	var clientName = $("#clientName1").combobox('getValue').trim();
	var indentSource = $("#indentSource1").textbox('getValue').trim();
	var paramsData = {
		startDate:startDate,
		endDate:endDate,
		clientEncode:clientEncode,
		clientName:clientName,
		indentSource:indentSource
	};
	return paramsData;
}

 类似资料:

相关阅读

相关文章

相关问答