easyui中的datagrid 如何通过url绑定数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了easyui中的datagrid 如何通过url绑定数据相关的知识,希望对你有一定的参考价值。

参考技术A 其实前台组件只是别人封装好的,既然是别人的,你返回的json数据格式必须是datagrid提供的json格式,不然dg不能进行绑定
好了,再说url属性,这个只是你后台的一个接口,跟数据库没有关系,一般是你的controller那层提供的接口,这要看你
数据表结构
,以及你后台怎么封装数据的方式

jQuery easyui datagrid 如何在动态增加了列之后进行刷新?

遇到的主要问题是首次页面加载的时候,我将参数附加到url后边了(如: url: 'student.action?'+ paramStr),后边paramStr串里边的参数的值发生变化,由于paramStr串定义为了全局变量,如果用$('#CC).datagrid(options)方法刷新页面,调用的参数是没有改变之前的,但是如果用$('#CC).datagrid('load', params); 进行数据的重载,则前台页面就没有刷新,真是纠结啊
谢谢各位朋友的帮助,问题已经解决了,还是用$('#CC).datagrid(options)方法进行页面表头和数据的双重刷新。
在options的定义时,最好用queryParams进行定义。
在每次页面刷新的时候,都要对queryParams参数值进行重新的定义,方式如下:
var queryParams = $('#indicatorDataTable').datagrid('options').queryParams;
queryParams = $.extend(queryParams,"title": value , "title": value );
$('#indicatorDataTable').datagrid('options').queryParams = queryParams;
$('#indicatorDataTable').datagrid(options);

参考技术A //使用选择器重新对该datagrid赋columns,前台界面便会多出想要的表头,如果要保留原来的表头,只需要拿到原来的columns,动态push进去就好了,它是个数组,需要注意是数组的第一个 也就是newColumns[0].push(...)并且添加完成后(这里是手写的),也会自动更新相应字段,亲测成功
$('#tt').datagrid(
columns:[[
field:'itemid',title:'Item ID',width:80,
field:'productid',title:'Product ID',width:80,
field:'listprice',title:'List Price',width:80,align:'right',
field:'unitcost',title:'Unit Cost',width:80,align:'right',
field:'attr1',title:'Attribute',width:100,
field:'status',title:'Status',width:60
]]
);
参考技术B 重新 reload数据,就会进行刷新追问

恩,reload是可以的,数据传输到了后台。但是前台还是没有刷新,我现在做的类似于报表的展示,可能需要加载不同的表头展示的,所以在刷新的同事,表头也是需要刷新的,否则展示不出来数据。

参考技术C 重新调用时改变一下url不行吗?
$('#CC').datagrid(
url:'student.action?‘+新的参数
)追问

不行,采用$('#CC').datagrid(url:'student.action?‘+新的参数) 跟$('#CC).datagrid('load', params)方法是一个效果,参数倒是准确的传递到了后台,但是前台并没有刷新。

参考技术D $('#indicatorDataTable').datagrid(options);这个options没有定义呀,我现在想刷新datagrid,让单列排序恢复没有点击排序图标,相当于页面列头属性跟数据双重刷新,这个怎么弄呢?

以上是关于easyui中的datagrid 如何通过url绑定数据的主要内容,如果未能解决你的问题,请参考以下文章

EasyUI的Datagrid中的url如何获取另一个表单如input type='text'的value值?

easyui datagrid 怎么重载数据

easyui-datagrid如何通过ajax绑定数据(java)

Easyui Datagrid 的Combobox 如何动态修改下拉选项,以及值的转换

jquery easyui 的 datagrid如何动态加载数据?

easyui datagrid 获取form 中的数据