请问如何使用ext tree的点击事件刷新grid
我刚用EXT 3天,弄了个tree,弄了个grid,点击tree的某一级node的时候传输一个参数给grid,grid获得这个参数显示相应的内容,现在参数使用AJAX传出去了,也能正确回调了,但是不知道grid控件怎么获的这个参数并且刷新啊。两个对象都在同一页面,请高手指教,救我一命
下面是tree的点击事件代码,回调成功后我该怎么写?
ext.grid(' grid_id')getView().refresh();这样子?不可能,很郁闷
--------------------------------
tree.on('click', function(node){
var gUrl = "?currsId="+node.id;
if(node.id!='root'){
Ext.Ajax.request({
//请求地址
url: gUrl,
method: 'GET',
//成功时回调
success: function(response, options){
Ext.Msg.alert(node.id + gUrl);//测试输出
}
});
------解决方案--------------------
我是这样做的:
1.给grid 定义一个 store;
var store = new Ext.data.Store({url: '../webservices/extjs_test.asmx/方法名,
其他定义...});
2.var grid = new Ext.grid.GridPanel({
store: store,
其他定义...});
3.tree.on("click",function(mynode,e)
{
debugger;
grid.render();
store.load({params:{ 参数名: node.id}});
});
这样应该就OK了.
互相学习!!!