2012-07-19 59 views
0

我想串起来的一些参数到一个地址,我可以查看浏览器一个AJAX请求......我觉得这是我的意思,虽然我不舒服谈论AJAX。我只是一个新手前端的Web应用程序员。JSON存储的AJAX请求参数。 ExtJS的

所以开始时,我有一个带组合框的ExtJS应用程序。从我所知道的情况来看,它是由JSON文件中的项目填充的。这里是应用程序代码片段:

   items: [{ 
       xtype : 'combobox', 
       queryMode : 'remote', 
       fieldLabel: 'twittersearch', 
       typeAhead : true, 
       allowBlank : applicationtype === 'relatedanalysis' ? true : false, 
       hideTrigger : false, 
       editable : false, 
       multiSelect : true, 
       minChars : 1, 
       store : 'smcc.TwitterSearch', 
       displayField : 'id', 
       name : 'twittersearch', 
       listConfig: { 
        getInnerTpl: function() { 
         return '<div><img src="../media/com_concilium/images/twitter/{sn}-logo-med.png" />{id}</div>'; 
        } 
       } 
      } 

所以我明白了如何在extJS MVC设置中的存储工作。这里的文档:http://docs.sencha.com/ext-js/4-0/#!/api/Ext.form.field.ComboBox-cfg-store

因此,我用Windows资源管理器搜索了所有组件文件的根目录下的'twittersearch',以找到适当的twittersearch.js存储文件。这里是:

Ext.define('Container.store.smcc.TwitterSearch', { 
extend : 'Ext.data.Store', 
model : 'Container.model.smcc.TwitterSearch', 
autoLoad : false, 

proxy : { 
    type : 'ajax', 
    url : './', 
    extraParams : { 
     option : 'com_concilium', 
     view : 'smcc', 
     format : 'raw', 
     controller : 'smcc', 
     task : 'getSocalMediaStream' 
    }, 
    reader : { 
     type : 'json', 
     root : 'rows', 
     totalProperty: 'row_count' 
    } 
}, 

});

那么这是否足够的信息来创建一个地址,也许看看数据?我想这是一样的东西urlbase/index.php文件?选项= com_concilium &视图= SMCC &格式=原&控制器= SMCC &任务= getSocialMediaStream

回答

1

您应该能够创建存储

var store = Ext.create('Container.store.smcc.TwitterSearch'); 

然后致电

store.load(); 

如果您使用Chrome浏览器,则应在Chrome开发人员工具网络面板中看到网络请求。

https://developers.google.com/chrome-developer-tools/docs/network

我会建议您尝试复制煎茶examples,使用jsfiddle.net,它可以让你“小提琴”的代码很容易。