日期:2014-05-16  浏览次数:20390 次

如何点击button按钮,激活gridpanel,使其数据显示出来
如题,请教在extjs中如何设置button的click事件,使点击之后,在对应的gridpanel中显示出数据,gridpanel中的数据已经绑定,现为不显示阶段,必须点选button按钮后,数据才能出来。click和gridpanel的属性要如何设置。
------解决方案--------------------
引用:
如题,请教在extjs中如何设置button的click事件,使点击之后,在对应的gridpanel中显示出数据,gridpanel中的数据已经绑定,现为不显示阶段,必须点选button按钮后,数据才能出来。click和gridpanel的属性要如何设置。

1、点击button再加载gridpanel数据
2、设置gridpanel的hidden:true属性,开始隐藏,点击按钮后显示。
3、gridpanel数据加载完后隐藏所有列,点击后显示。
4、渲染完成后js方法隐藏gridpanel相关数据列的div,点击后显示。
------解决方案--------------------
引用:
Quote: 引用:

如题,请教在extjs中如何设置button的click事件,使点击之后,在对应的gridpanel中显示出数据,gridpanel中的数据已经绑定,现为不显示阶段,必须点选button按钮后,数据才能出来。click和gridpanel的属性要如何设置。

1、点击button再加载gridpanel数据
2、设置gridpanel的hidden:true属性,开始隐藏,点击按钮后显示。
3、gridpanel数据加载完后隐藏所有列,点击后显示。
4、渲染完成后js方法隐藏gridpanel相关数据列的div,点击后显示。

楼上说的或许可行。 
许久未动EXTJS了, 具体的语法细节有点忘记了。说说我的想法,欢迎拍砖。
=================
如果前台的grid的列能够确定,肯定能配置妥妥的(关键是columns和store)。那么只需要点击按钮的时候,加载数据了(貌似好多方法。)。
但是加载完的数据是没办法直接显示到grid上面的。  
这时候貌似只需要reload() 或者sync() 下grid panel 就好了。 
楼上的直接设置hidden属性,应该整个表(包括列名) 都不显示吧。 
欢迎拍砖。
------解决方案--------------------
1、只要grid.store.load({});即可直接显示数据
2、隐藏整个grid
3、隐藏列,grid还是显示。grid.getColumnModel().setHidden
4、自由发挥,隐藏或显示任意内容。