Sencha Touch 1.1 使用 Ajax 返回的内容填充 Ext.panel.html

Posted

技术标签:

【中文标题】Sencha Touch 1.1 使用 Ajax 返回的内容填充 Ext.panel.html【英文标题】:Sencha Touch 1.1 populate Ext.panel.html with Ajax returned content 【发布时间】:2012-01-23 20:26:58 【问题描述】:

我正在使用以下代码来显示煎茶面板。我想做的是使用 json 从 CMS 中提取内容。我试图获得填充“html:”的响应的一切都失败了。也许我只是不明白范围?

App.views.howAttend = Ext.extend(Ext.Panel, 
initComponent: function () 
    var resp = Ext.Ajax.request(
        scope: this,
        url: 'mobile-request/pages/how-attend',
        success: function ( response ) 
            var obj = Drupal.parseJson( response.responseText );
            console.log(obj); // this is as expected
                            //this.html = obj.data doesn't work, neither does using obj.data below, in html:

        ,
        failure: function ( response ) 
            console.log (' server error ' + response.status);
        
    )
    //console.log(this);
    App.views.howAttend.superclass.initComponent.call(this);
,
html: 'Nothing'// need to get html returned to here

);

【问题讨论】:

同步与异步是答案所在。 async = false '修复'了这个问题,但显然是另一个问题。 【参考方案1】:

你需要使用:

 YourPanel.update(response.responseText);

成功函数内部

【讨论】:

以上是关于Sencha Touch 1.1 使用 Ajax 返回的内容填充 Ext.panel.html的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Sencha-Touch2 中使用 Ext.Ajax 运行 javascript?

Sencha Touch AJAX 请求问题:ReferenceError:找不到变量:请求

从 localStorage 获取值以在 Sencha Touch AJAX 代理中使用

Sencha Touch - AJAX 不工作

sencha touch ajax 加载列表

Sencha touch 2 无法让 Ajax 调用正常工作