最近在公司用Extjs 做了一个整站的开发 发现几点问题,望高手路过能给予指点 :首先介绍下开发背景,一个小型的cms或者说类似网站后台的程序。Asp.net+ajaxpro2 +Extjs 后台的代码自然不用太多说 重点是Extjs的几点问题,问题如下:1.Combo 不能够自动加载value值 在用户管理里面 用户所属的组 或者是 权限 还有 职务 都是Combo 来处理的 保存的时候是ID 但是 formload(row)的时候 总是自动填充value 而不是找到相应的text显示 让我郁闷不已。2.grid 总是出现选不中的情况 在编辑的时候 总是会提示 没有选中任何行 ,但实际上我已经选择了 还是出现那个问题 并且 这个case 里面用到了挺多 grid 。 不知道哪一个 就有可能出问题 连排错都变得非常困难。 3.速度,Extjs的速度真的不敢恭维 使用起来客户端压力 很大 开10几个窗口 感觉浏览器 就很慢很慢的 我的机器 不算差 但是 还是很大的问题啊 。高手路过帮忙看下吧 

解决方案 »

  1.   

    Extjs很耗费系统资源的,不建议大量使用
      

  2.   

    前两个问题需要看代码,我也遇到过不能选中的问题,不过当时是由于创建新数据后没有返回id,导致的无法选中,在后台改了一下就好了,不清楚你那里是不是这个问题。关于速度,这玩意确实慢,不过我这里所有的lib都是在main.jsp里面加载的,然后所有子页调用它里面的lib,这样只需要加载一次,可以很有效的提高性能,另外,尽量把所有的子页放到tab里,不要做成弹出页,这样也会一定程度提高性能。至于要换,我觉得flex是个不错的选择, 不过开发起来比较麻烦。
      

  3.   

    用jquery吧。extjs加载都加载好几大秒
      

  4.   

    呵呵,extjs顾名思义,extend js,需要对其各类关系,以及其继承的实现有一定的认识,很多时候需要自己extend之,override之..所以多看看source目录里面那些对应的源码,是很有必要的.
    至于慢这个问题,我也有同感,不过可以选择性的自己组装ext的component,当然效果还是不是很理想.
      

  5.   

    谢谢各位的分析 至于代码 不是我不放出代码 关键是出现选不中的grid 总是变 一会这个选不中一会那个选不中 没法做排错 不然我直接就重写或者修改代码就可以了啊 还是感谢各位的回帖 希望能尽快解决这几个问题 我也会发出来大家共勉一下 
      

  6.   

    jquery
      

  7.   

    这个问题已经解决了 原来是 我在初始化菜单的时候有问题 也可能是Extjs的bug 选不中的问题已经解决了 是因为树形菜单 在加载tab 页的时候重新加载了一次Extjs的Grid 控件 导致 选不中 单元格的问题。终于解决了 一个星期才搞定啊 庆祝一下~~