jqery easyui datagrid 动态刷新title的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jqery easyui datagrid 动态刷新title的问题相关的知识,希望对你有一定的参考价值。

我页面是用datagrid显示数据的,然后title是需要动态赋值,例如我在js的Load方法里面(页面加载时)调用了这个方法:getTitle("AAA"); 成功将 field=“column1"的title改成了AAA
funciton getTitle(titleNm)
var option = $('#grid').datagrid("getColumnOption","column1")
option.title=titleNm;

这样第一次加载是可以动态改变datagrid的title的,然后我要点击一个按钮“改变Title”,同样调用方法getTitle(“BBB"),可是并没有将datagrid的field=“column1" 的title改变成BBB,该怎么解决??

你getTitle方法是写在load 你也知道是页面加载时执行的,所以他只会在页面加载时执行代码,你这样写,在那个按钮的点击事件里面写datagrid的reload事件(重载) getTitle 和赋值的都写在那里 试试 参考技术A 你可能需要把datagrid重新初始化一下,就是你的初始化datagrid代码重新再调一下,然后给title赋值 参考技术B 将 columns 先拼成json格式,然后调用 datagrid的方法属性。
例如:
$('#grid').datagrid(
columns: eval(columns),
url:“”
);本回答被提问者采纳

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

我想动态控制datagrid加载数据, 不然我想通过datagrid动态设置属性时, 每次都会ajax的方法去请求数据, 不知道哪位大牛有好的方法动态控制加载数据, 或者最后一次设置属性的时候, 有url才加载数据

使用datagrid的【load】方法,例如:

$('#dg').datagrid('load',
code: '01',
name: 'name01'
);

ajax调用后台方法,获得json数据后在回调函数中去初始化datagrid就可以。

可以参考官方文档:http://www.jeasyui.com/documentation/index.php#

参考技术A jquery easyui的输出都是json格式 你只要按照他的要求动态输出就行 datagrid每次是可以刷新的 类似于刷新父窗体一样追问

其实我是想 动态设置其他属性的时候不会每次都去获取, 但是我并不想自己写一个ajax方法拿到数据, 在给datagrid赋值, 因为我还是希望使用datagrid的 reload方法的, 目前只能简单的一次性创建datagrid了

参考技术B 方法有两个:第 一datagrid有一个loadsuccess事件,在加载成功后动态的控制一些属性.第二:先用单纯的ajax事件把数据获取,然后再构建datagrid.

以上是关于jqery easyui datagrid 动态刷新title的问题的主要内容,如果未能解决你的问题,请参考以下文章

求教easyui datagrid如何动态生成列

easyui datagrid 怎么动态获取到表头的名称

easyUi动态生成datagrid列

easyui datagrid 动态操作editor 的方法

EasyUI DataGrid动态修改列标题

jquery easyui 怎么动态改变datagrid的列!