菜鸟求教,java easyui 怎么用DataGrid 的属性queryParams给后台传参数,DataGrid的代码如下:

<table id="tt" class="easyui-datagrid"
url="mytable" toolbar="#tb"
iconCls="icon-save"
rownumbers="false" pagination="true" fitColumns="true" idField="itemid" iconCls="icon-edit"
>
求高手帮忙

你上面的dataGrid应该只是个本地的例子吧,没有和后台交互吧!因为我看你的url="mytable",感觉不像是action请求;因为你说的queryParams是需要发送远程请求时,才起作用的;

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对应的类中的service()方法了没有,你用debug断点跟踪一下,如果 进去了,你是用request.getParameter("action");获取参数的吧!

追问

跳转了,我怀疑是我queryParams的写法不对,我用标签的写法,这样对不对:

追答

...........真服了你,你这样写当然不对了啊,html标签里面没有对象这个概念的啊!你为什么一定要用html标签初始化啊!用js不行嘛!

追问

嗯,我开始的时候是用标签初始化表格的,后来我又加个js, $('#tt').datagrid({
queryParams:{
action:'参数值'
} });
但是这样不管用,所以我怀疑是不是js和标签初始化不能同时用,不知道是不是这个问题。如果是的话,我就全部改成js初始化。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-02-23
$('#tt').datagrid({
queryParams:{
参数名:'参数值',
参数名:'参数值'
}
});
这样就可以了 #tt是通过id获取到你的datagrid表格,希望能帮到你

...的属性queryParams给后台传参数,DataGrid的代码如下:
function addParam(){ var param = {“age” :18};("#tt").datagrid("load", param);} 这样就会重新去发送新的url请求,初始化datagrid新的数据了;(我这样的写法是动态的设置请求参数,如果你想直接在datagird初始化中添加参数,你就直接在初始化datagird的时候添加属性queryParams : {参数名:...

easyui高手来,怎么修改datagrid page,rows,dir,order 的参数名称
首先先确定发送请求否跳转mytable应类service()没用debug断点跟踪 进用request.getParameter("action");获取参数吧!跳转我怀疑我queryParams写我用标签写: jQuery EasyUI为提供了大多数UI控件的使用,如:accordion,combobox,menu,dialog,tabs,validatebox,datagrid,window,tree等等。jQuery EasyUI是基于J...

...datagrid('options').queryParams是什么意思
获取table这个datagrid href的参数(就是获取向后台发送的参数)。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 ...

easyui queryparams php后台接收参数
\/\/查询参数直接添加在queryParams中 var queryParams = $('#test').datagrid('options').queryParams; queryParams.state = stateVal; $('#test').datagrid('options').queryParams=queryParams; $("#test").datagrid('reload');php后台使用 $_GET('state')获取 ...

easyui datagrid怎么用multisort 排序
您好,关于DataGrid传递参数 传递参数可以使用属性:queryParams 形式:queryParams:{ "method": "LogInfoList", "LogName": $.trim($("#LogName").val()), "BeginTime": $.trim($("#BeginTime").val()), "EndTime": $.trim($("#EndTime").val()) } 实例代码 $(function ()...

easyui高手来,怎么修改datagrid page,rows,dir,order 的参数名称
首先先确定发送请求否跳转mytable应类service()没用debug断点跟踪 进用request.getParameter("action");获取参数吧!跳转我怀疑我queryParams写我用标签写:

Easyui中获取datagrid某多个列的值
你这个,,,easyui可以直接定义编辑器的,你这个自己写的文本框。可以这样:var lastIndex ; $('#dg').datagrid({ title: '日产量数据', \/\/表格标题 url: '\/SpgDailyYield\/GetSpg_Daily_Yield', sortName: 'id', \/\/排序字段 idField: 'id', \/\/标识字段,主键 height: 36...

jQuery easyui datagrid 如何在动态增加了列之后进行刷新?
\/\/使用选择器重新对该datagrid赋columns,前台界面便会多出想要的表头,如果要保留原来的表头,只需要拿到原来的columns,动态push进去就好了,它是个数组,需要注意是数组的第一个 也就是newColumns[0].push({...})并且添加完成后(这里是手写的),也会自动更新相应字段,亲测成功 ('#tt')....

请问谁有JSP easyui datagrid 的自定义显示列的实例呀,就是显示出来的...
(function(){ ('#comhotelcheckTable').datagrid({ title:'', \/\/标题 method:'post',fitColumns: true, \/\/自动调整各列,用了这个属性,下面各列的宽度值就只是一个比例。nowrap: true,autoRowHeight: true,striped: true, \/\/奇偶行颜色不同 collapsible:true,\/\/可折叠 border:false,fit:true,...

easyui datagrid排序
降序desc)连带queryParams一起发送给服务器,你的程序里面需要自行提取这些参数来查询数据并排序(例如将字段名和排序方式拼装在查询数据的SQL中)。remoteSort为false表示前端排序也就是页面排序,这种方式下EasyUI不请求服务器,而且将DataGrid中当前页的数据在页面上利用js脚本来对选定的字段进行排序。

相似回答