+ -
当前位置:首页 → 问答吧 → 在extjs中,panel中。从后台读取数据

在extjs中,panel中。从后台读取数据

时间:2011-09-19

来源:互联网

在extjs中,我想实现从后台读取数据,读取数据的方式是这个样子的:
你应当是在前台使用ajax,去调用后台的一个方法,这个方法只计算一条信息,算完后,返回给前台,前台在得到返回值后,再去调用后台的下一个方法。
在前台中,我该如何的实现呢?

作者: guozhenyan   发布时间: 2011-09-19

回调里再下发一个ajax
JScript code
Ext.Ajax.request({
    url : '你的第一个url',
    method : 'POST',
    success : function(res)
    {
        //第一次回调
        Ext.Ajax.request({
            url : '你的第二个url',
            method : 'POST',
            success : function(res)
            {
                //第二次回调
            }
        })
    }
})    

作者: fanchuanzhidu   发布时间: 2011-09-19

前端用ajax调用后台的webservice方法.

作者: xiage   发布时间: 2011-09-19

引用 1 楼 fanchuanzhidu 的回复:

回调里再下发一个ajax
JScript code
Ext.Ajax.request({
url : '你的第一个url',
method : 'POST',
success : function(res)
{
//第一次回调
Ext.Ajax.request({
url : '你的第二个url',
……

这个我知道了,我主要是想知道它传回来的数据是如何显示在panel中的呢?并且实现的是一行一行。

作者: guozhenyan   发布时间: 2011-09-19

引用 2 楼 xiage 的回复:

前端用ajax调用后台的webservice方法.


这个我知道了,我主要是想知道它传回来的数据是如何显示在panel中的呢?并且实现的是一行一行。

作者: guozhenyan   发布时间: 2011-09-19

引用 2 楼 xiage 的回复:
前端用ajax调用后台的webservice方法.


可以常识下用displayfield接收返回来的数据,代码如下:

Ext.Ajax.request({
  url:'',
  callback:function(options,success,response){
  var msg=response.responseText;
  var pan=Ext.getCmp('panelid');//获得panel
  pan.add({xtype:'displayfield',text:msg});//把数据加到panel上的控件上,实现显示
  pan.doLayout();//刷新这个panel
  }
});

理论上是行的通的,有什么问题你再告诉我哈

作者: WDYDXF   发布时间: 2011-09-19

相关阅读 更多