请问 ext Grid 如何实现 无刷新 读取数据 ??
我想 用 ext Grid 无刷新 读取数据 , 向aspx 页面读取数据 我想知道 : 1. ext Grid 如何 向aspx 请求数据 ?  JS代码如何写 ?? 2. aspx 如何接收  ext Grid 的 请求 , ext Grid 请求格式是怎样??3 . aspx 如何返回 数据 ??  返回 数据 格式是怎样??

解决方案 »

  1.   

    1...
    Ext.Ajax.request({
    url:'你asp的路径,
    params:{BudgetName:budgetName,
            StartDate:new Date(startDate).format('Y-m-j'),
    EndDate:new Date(endDate).format('Y-m-j'),
    BookSetId:bookSetId
    },
    method:'POST',
    waitMsg:"正在存储,请稍侯...",
    success:function(response, options) {
    var response = Ext.util.JSON.decode(response.responseText);
    if(response.success=='true'){
    Ext.Msg.alert("提示信息",'   存储成功!   ');
    store.reload();
    grid.reconfigure(store,cm);
    winAdd.close();
    }else{
    Ext.Msg.alert("提示信息",'不能添加模板信息!请检查模板名称是否重复!');
    } },
    failure:function(){
    Ext.Msg.alert('提示信息','   操作失败!   ');
    }
    });//end for ajax
    ...2,从request中取得发送的数据.
    3,在服务器端将要传入前台的数据拼成json字符串的格式通过response写到前台.前台通过ext中的success后边的函数中的response接收.
      

  2.   

    您的ASPX我不太懂,但是EXTJS是跟后台无关的AJAX框架,你看一眼JSP的我想你也就会了
    1. ext Grid 如何 向aspx 请求数据 ?  JS代码如何写 ?? var jsonStore=new Ext.data.JsonStore({
        url:'您请求数据的地址',//例如jsp中就是yourAction.do?method=yourMethod
        root:'items',//你返回的JSON数据根节点
        totalProperty:'results',//你返回的JSON数据数量
        autoLoad:true,//自动加载数据
        fields:['','','','']//JSON对象里面的属性名
    });var gridPanel=new Ext.grid.GridPanel({
        cm:new Ext.grid.ColumnModel(....),
        store:jsonStore,
        bbar:....
        .....
        ...
    });手写代码,可能有字母写错,见谅
    2. aspx 如何接收  ext Grid 的 请求 , ext Grid 请求格式是怎样?? 
    aspx不会
    3 . aspx 如何返回 数据 ??  返回 数据 格式是怎样??
    返回XML和json数据都可以,推荐使用JSON数据
    格式如下
    {
        items:'images',
        results:'2',
        images: [
            {name: 'Image one', url:'/GetImage.php?id=1', size:46.5, lastmod: new Date(2007, 10, 29)},
            {name: 'Image Two', url:'/GetImage.php?id=2', size:43.2, lastmod: new Date(2007, 10, 30)}
        ]
    }
    手写代码难免出错,错了别鄙视我....
      

  3.   

    2,从request中取得发送的数据. 请问 request 应该取那些表单? request.form("那些表单名") ?