datagrid指南,看代码,十分钟就能写出适合大部分场景的datagrid

本文提供了一个Datagrid的实例,详述了如何利用其内置的排序字段、分页、行点击及双击列事件等功能,通过formatter方法自定义列显示,并展示了在表头添加功能按钮的方法,快速创建适用于多数场景的高效数据展示工具。
摘要由CSDN通过智能技术生成
  • 这是datagrid的一个例子,里面包含了datagrid的各种方法, 包含排序字段、分页、onClickRow 、 onLoadSuccess 、
    onDblClickCell //双击列事件 、formatter //调用方法,得到返回值

    columns //这是在表头上显示功能按钮

function listSP() {
	var height = $("#specialcensus_div").height();
	// 设置列表高度
	var width = $("#specialcensus_div").width();

	$("#clockInList").datagrid({
		url : url,
		width : '100%',
		height : '100%',
		method : "POST",
		dataType : 'json',
		sortName : "clockId",
		sortOrder : "desc",
		queryParams : {
			"query" : query
		},
		autoRowHeight : false,
		singleSelect : false,
		pagination : true,
		nowrap : true,
		striped : true,
		pageSize : 15,
		pageNumber : 1,
		pageList : [ 15, 25, 40, 100 ],
		showFooter : true,
		remoteSort : true,
		fitColumns : false,
		
		 onClickRow :function(rowIndex, rowData){
		markOneReload(rowData);
		 $('.peoLengend').css('display',"block");
		 },
	
		onLoadSuccess : function(data) {
			isFirst = datagrid_page(isFirst, data, {
				page_id : 'aj_page_box',
				Id : 'clockInList',
			})
		},
		//点击列
		onDblClickCell: details,
		loadMsg : "数据正在加载...",
		columns : [ [{title : '多选框', field: 'ck', checkbox: true }, {
			title : '网格员编号',
			field : 'supId',
			width : 80,
			sortable : true,
			align : 'center',
			hidden : true
		}, {
			title : '姓名',
			field : 'staffName',
			width : 100,
			sortable : true,
			align : 'left',
			hidden : false,
			formatter : name
		} ] ],
		toolbar : [ {//设置表头的按钮
			text : '查询',
			iconCls : 'icon-search',
			handler : search
		} ]
	});
	// 设置关闭按钮位置
	setCloss();
}


/**
 * 点击列触发事件
 * @param rowIndex
 * @param field
 * @param value
 */
function details(rowIndex, field, value) {
	  var rows = $('#clockInList').datagrid('getRows');
	  var row = rows[rowIndex];
	  var staffUsername = row.wfdStaff.staffUsername;
	  if(field=="reported"){//列名是今日采集数
		  reportedDetails(staffUsername);
	  }else if(field=="finish"){//列名是今日完成数
		  finishDetails(staffUsername);
	  }
	}


/**
 * 设置用户名
 * 
 * @param value
 * @param row
 * @param index
 * @returns
 */
function formatter_staffUsername(value, row, index) {
	if (row.wfdStaff.staffUsername) {
		return row.wfdStaff.staffUsername;
	}
	return "";
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值