http://zhidao.baidu.com/link?url=nI6O-CY55S5AsNe6U05crhcdHyvxOY3XaGnZda3SIKt5XkGFNdG0451UsYxYV-6SjNPVznzXTs9e3NBbtuso7a参考这样的是否可以,不一定每次都创建,只是通过ajax返回不同的数据和列名重新绑定数据

解决方案 »

  1.   

    这样的逻辑就不太正确。
    按我的理解,做法应该是:
    页面打开,右边的datagrid就初始化,只不过仅仅是dg组件的初始化,不进行数据加载。
    点击btn1,查询datagrid的数据,此时仅仅是reload/load操作,不会重新对datagrid进行初始化。
    点击btn2/btn3,也是如此。以上简单的做法,前提是datagrid是同一个,比如,列不变,单击/双击等事件不变。如果必须按照楼主的“每次点击btn”都去右边panel创建一个datagrid的话,也行。只不过,由于都是调用同一个“createDatagrid”的function且该function中“将初始化成datagri的页面标签”是固定的,所以需要在create动作之前,先销毁“原有可能已存在的datagrid”,然后再进行create。
    销毁方法,easyui已提供。而创建datagrid的时候,楼主可以用jq的方式动态创建table,再对该table进行初始化。大致思路如此,楼主参考一下。easyui问题尽管问,这个我比较熟。