easyui重新加载datagrid时页面闪一下,怎么解决?

做datagrid表格,当使用reload方法重新加载的时候,页面会闪烁一下,灰色跟白色的一个交替,谁告诉我,怎么解决啊,让他重新加载时不闪烁?

2个回答

$('#dg').datagrid('loadData',data);//试试这样。。。

limin0017
limin0017 回复zhang_kang_user: 谢谢,好了
接近 3 年之前 回复
zhang_kang_user
zk_Kang 回复limin0017: 你可以把查出来的数据当成data给它放进去啊,就等于重新查一遍,
接近 3 年之前 回复
limin0017
limin0017 loadata不是加载本地数据吗?我这个是加载从数据库中查询的数据,重载是为了,改变查询条件,重新从数据库中取值……
接近 3 年之前 回复

使用load和reload函数去动态加载数据,而不是选择再次渲染组件,而再次渲染组件的目的仅仅是为了设置url,这得不偿失,url的设置可以通过options方法获取到组件实例的opts,然后在给opts.url重新赋值即可;
用class方式注册组件,一般只将属性写在DOM里,而事件通常还是用 javascipt调用datagrid构造函数注册,这个过程中就发生了二次请求:第一次是class方式实例化的时候,第二次是javascript 注册事件的时候。所以在要绑定事件的情况下,索性就不要使用class方式注册了。
说这么多其实上面的都是扯淡;直接上列子:

把这里的class去掉就行了,改为:
,因为我们在js里面是这样写的:$('#materialData').datagrid({});所以body里面不用再写他的class,否则在页面加载《table》时候就回去调用一次,而在js里面还会去调用!
先写这么多给自己理解吧,以后发现理解的不对了再补充!
limin0017
limin0017 表示没看懂是什么意思。初始化的时候是$('#dg').datagrid({})写的,重新加载的时候,是这样$('#dg').datagrid('reload',{param1:param1,param2:param2});改怎么修改?
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐