摘要:
ExtJS里的Grid是UI控件的一个亮点,但是用起来比较麻烦,要编写太多的配置项,创建Grid的地方往往代码很长很长在设计框架时,就考虑了以下几点:1、Grid要封装的尽可能的简单,创建Grid代码要简单(最关键的是要降低脚本代码量,提高脚本的可读性与维护性)2、Grid项变更时要尽量简单3、Grid扩展列显示样式时也要尽量简单些4、要能配合Command模式的操作(支持在配置文件里刷新)5、要支持Command列最后就做了这么两个东西出来:QueryGridQueryAllGrid两者的区别是QueryAllGrid不带分页功能后来又在这两个基础上继续继承了其他的Grid,例如带自动连接查 阅读全文
摘要:
被这个问题困扰了相当一段时间系统启动后在IE下基本正常,在FF下多刷新几次,就会出现数据库连接的稀奇古怪的现象先是执行DataAdaper.Fill命令后,出现DataSet.Tables[0]不存在的错误继续执行,出现执行SQL操作报告数据库连接致命错误再继续执行,不报错了,但是每次数据库查询返回的结果都不太怎么正常一直怀疑是使用了系统Cache机制的原因,但想不通为什么IE就没问题出现这个原因,是因为系统的很多逻辑被打散在各个IOC对象之间,如果这些逻辑全部自己创建数据库连接,则第一个会造成数据库连接过多,(例如一颗树的访问,有可能调用一个权限判定逻辑很多次,如果自己创建连接,则每访问一次 阅读全文