【问题标题】:How to get data from xml by using URL如何使用 URL 从 xml 中获取数据
【发布时间】:2017-10-09 02:12:18
【问题描述】:

我有一个从数据存储加载数据的网格。 Bu使用一些网址。代码就是这样。

 var store = new Ext.data.Store({
            proxy : new Ext.data.HttpProxy({
                        method: 'GET',
                        url: SomeURL
                    }),
            remoteSort:true,
            method: 'GET',
            baseParams: {start: 0, limit: 25},
            sortInfo:{
                field: 'UPDATEDON',
                direction: 'DESC'
            },  
            reader: new Ext.data.XmlReader({
                totalProperty:'@Total', 
                record: 'ITEM'
                   }, [ {name:'name',type:'string', mapping:'@name',SortType:"asUCString"},
                        {name:'value', mapping:'@value'}
                     ]),
           grid:this,
           listener : {
                load:function(){
                }
           }

这是正确加载。格子没问题。我需要在我的代码中的其他地方访问网格数据。所以为此我打电话

   `var xyz = new MyGrid({val:1,newval:2});`

val 和 newVal 是网格的两个参数。但我没有在这里获得存储和存储价值。无论如何我可以在这里存储或通过再次使用相同的 url 来获取 xml 值。

【问题讨论】:

    标签: javascript xml parsing extjs extjs3


    【解决方案1】:

    您可以在您的商店中设置autoLoad: true - 如果它已经与这个新网格绑定/设置。

    或者直接说xyz.store.reload();

    使用传递给 load 方法的最后一个选项重新加载商店。

    可以获取xyz.store的数据表。 如何从商店获取信息取决于您以及您在那里存储的内容。你可以使用'find'、'findBy'、'each'等等(senscha doc extjs V3.4

    【讨论】:

    • 其实我对gridstoreloading没有问题。我想要回答的是如何从这个 url 读取 xml 数据并访问这些 xml 值。
    • 从你的最后一句话中我明白了一些别的东西,这就是我回答的原因。我更新了我的答案。
    • 有什么方法可以从 url 获取 xml 数据。有那么简单吗。你能帮我吗?可能我可以存储在某个变量或类似的东西中
    • 您说,您的商店已正确加载。我们可以看一个加载商店的例子吗?
    猜你喜欢
    • 1970-01-01
    • 2017-08-27
    • 2020-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多