关于动态加载datagrid url的问题

这个问题在网上搜了好久。

项目的要求是点击部门树上的节点,显示相应的员工列表


这是部门树列表

// 部门tree
$(function() {

	$("#tree").tree({
		url : "dept/showTree.shtml",
		onClick : function(node) {
			var stateVal = node.id;
			if ($('#tree').tree('isLeaf', node.target)) {// 判断是否是叶子节点
				// $("#dg").datagrid('load');
				// $("#dg").datagrid('reload',{queryParams:{"id":stateVal}});
				reloadgrid(stateVal);

			}
		}
	});
});
其中嵌入了一个重新加载url参数的函数

function reloadgrid(stateVal) {

	// 查询参数直接添加在url中

	var url = "user/getUserByDeptno.shtml"; // 重新赋值url 属性
	$('#dg').datagrid('options').url = url;
	// 查询参数直接添加在queryParams中
	var queryParams = $('#dg').datagrid('options').queryParams;
	queryParams.id = stateVal;
	$('#dg').datagrid('options').queryParams = queryParams;
	$("#dg").datagrid('reload');

}



这是datagrid的初始化函数

$(function() {
	$('#dg').datagrid({
		// url:"user/showUser.shtml",
		 url:"user/showPageUser.shtml",
		//url : "user/getUserByDeptno.shtml",

		columns : [ [ {
			field : 'ck',
			checkbox : "true"
		}, {
			field : 'id',
			title : '编号',
			align : 'center',
			width : 60
		}, {
			field : 'userName',
			title : '用户名',
			align : 'center',
			width : 60
		}, {
			field : 'age',
			title : '年龄',
			width : 60,
			align : 'center'
		}, {
			field : 'position',
			title : '职位',
			width : 60,
			align : 'center'
		}, {
			field : 'sex',
			title : '性别',
			width : 60,
			align : 'center'
		}, {
			field : 'deptno',
			title : '部门编号',
			width : 60,
			align : 'center'
		} ] ]
	});
	var p = $("#dg").datagrid("getPager");
	$(p).pagination({
		pageSize : 10,// 每页显示的记录条数,默认为10
		pageList : [ 5, 10, 15 ],// 可以设置每页记录条数的列表
		beforePageText : '第',// 页数文本框前显示的汉字
		afterPageText : '页    共 {pages} 页',
		displayMsg : '当前显示 {from} - {to} 条记录   共 {total} 条记录',

	});
});
datagrid首先按照默认参数加载,点击节点后就会加载相应参数、相应url

后台的action返回的是json数据





评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值