标签:easyui
easyui是个非常棒的jquery插件,不管从性能到美观,兼容性上都比较屌,一般的数据控件(如datagrid,tabs,tree)操作时最好将初始化和数据绑定分开做。先想想为什么?
我们先来谈谈坏处是什么:
1.前台最常见的就是增删改查操作,试想下如果初始化和绑定数据一起操作岂不是初始化重复了。
2.像tabs这种切换控件一般里面还要嵌套其他数据型控件,每次切换都要初始化嵌套的控件,效率低更重要的是消耗不必要的浏览器内存。
ps:我做过一个实时刷新的项目,tabs内嵌套datagrid,在实时刷新时,如果初始化和绑定数据同时做的话,datagrid会出现闪动现象(datagrid的列宽度随着刷新来回变换)。原因是每次健在数据前都要初始化一次,datagrid默认的列换是0,这样刷新一次列宽由0变为设定的宽度这样循环下去。呵呵,是不是很操蛋的感觉。我最初以为是easyui的bug,仔细想想还是我的问题。
坏处基本这么多,那么好处就,呵呵。。。。。
所以在使用easyui的数据型控件是初始化和数据绑定最好分开做。
别外附上自己一些关于easyui的心得,希望对初学者有用:
1.easyui的容器组件用html初始化更好,而数据型控件最好用脚本初始化,可控性,维护性更好。
2.所有的easyui的数据型控件都应该放在easyui的容器组件中,如datagrid的父级应该是panel。
3.fit是根据父级撑满的,效果不好时记得找他爹。
4.layout中必须存在center,但如果layout只存在center,不如直接用panel.
5.大量的使用easyui控件时不妨先建个util.js,用于初始化各种控件,用的时候直接引用更新就行。
标签:easyui
原文地址:http://blog.csdn.net/wolf33ever/article/details/44036199