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

请问如何使用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了.
互相学习!!!