暗夜蝶梦
2017-10-25 03:54
采纳率: 93.3%
浏览 2.3k
已采纳

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

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

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • zk_Kang 2017-10-26 01:45
    已采纳

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

    已采纳该答案
    打赏 评论
  • netboy001 2017-10-25 04:51

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

    把这里的class去掉就行了,改为:
    ,因为我们在js里面是这样写的:$('#materialData').datagrid({});所以body里面不用再写他的class,否则在页面加载《table》时候就回去调用一次,而在js里面还会去调用!
    先写这么多给自己理解吧,以后发现理解的不对了再补充!
    打赏 评论

相关推荐 更多相似问题