
queryParams这个属性的作用其实就是在url的请求中添加额外的参数;
比如:url:“${ctx}/sys/user.action?name=‘小明’ ”,如果你想再附加一个参数age=18
好比url:“${ctx}/sys/user.action?name=‘小明’&age=18 ”这样的url,这样的话,你就可以利用queryParams这个属性了;
在js中写一个方法
function addParam(){
var param = {“age” :18}
$("#tt").datagrid("load", param)
}
这样就会重新去发送新的url请求,初始化datagrid新的数据了;(我这样的写法是动态的设置请求参数,如果你想直接在datagird初始化中添加参数,你就直接在初始化datagird的时候添加属性queryParams : {参数名:'参数值',})
追问
url="mytable"是servlet映射的路径。我写成这样的:
$('#tt').datagrid({
queryParams:{
action:'参数值'
}
})
但是后台接收不到,大侠,请帮帮忙
首先你先确定发送出的请求是否跳转到mytable对应的<servlet-class>类中的service()方法了没有,你用debug断点跟踪一下,如果 进去了,你是用request.getParameter("action")获取参数的吧!
跳转了,我怀疑是我queryParams的写法不对,我用标签的写法,这样对不对:<table id="tt" class="easyui-datagrid" url="mytable" toolbar="#tb" iconCls="icon-save"
queryParams="{
action:'参数值'
}" >
//自定义一个addTab方法,//参数 title: 标题 ; url : 页面路径(一般是相对路径);closable:tab选项卡是否有关闭按钮(默认首页的closable为false)
function addTab(title, url, closable){
if (href) {
content = '<iframe scrolling="auto" frameborder="0" src="' + url+ '" style="width:100%height:100%"></iframe>'
} else {
content = "未实现";
}
if ($("#tabs").tabs('exists', text)) {
$('#tabs').tabs('select', text)
} else {
$("#tab").tabs("add", {
title : title,
closable : closable || true,
content : content
//,iconCls : icon || "icon-default"
})
}
}
grid1 = $('#tt1').datagrid({nowrap: true,//设置为true,当数据长度超出列宽时将会自动截取。
striped: true,//显示条纹
loadMsg:'正在加载数据.......',//当从远程站点载入数据时,显示的一条快捷信息
rownumbers:true,//设置为true将显示行数
url:'test!page.action',
singleSelect: true
})
只需要这样写,点击下一页就会执行这个url
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)