Extjs xml grid не работает в chrome, safari, mozilla firefox, но работает в IE? - PullRequest
0 голосов
/ 07 декабря 2010

Я использовал extjs для приложения, но когда я проверил некоторые примеры, такие как xml grid, я обнаружил, что он не работает в Chrome и некоторых других браузерах, как упомянуто выше, но он работает нормально, т.е. ...

не могли бы вы помочь мне решить эту проблему .... вот код .. просто на всякий случай ......

Ext.onReady(function(){

    var store = new Ext.data.Store({

        url: 'http://dev.sencha.com/deploy/dev/examples/grid/sheldon.xml',
        reader: new Ext.data.XmlReader({
               record: 'Item',
               id: 'ASIN',
               totalRecords: '@total'
           }, [
               {name: 'Author', mapping: 'ItemAttributes > Author'},
               'Title', 'Manufacturer', 'ProductGroup'
           ])
    });

    // create the grid
    var grid = new Ext.grid.GridPanel({
        store: store,
        columns: [
            {header: "Author", width: 120, dataIndex: 'Author', sortable: true},
            {header: "Title", width: 180, dataIndex: 'Title', sortable: true},
            {header: "Manufacturer", width: 115, dataIndex: 'Manufacturer', sortable: true},
            {header: "Product Group", width: 100, dataIndex: 'ProductGroup', sortable: true}
        ],
        renderTo:'example-grid',
        width:540,
        height:200
    });

    store.load();
});

HTML-файл для него:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>XML Grid Example</title>
<link rel="stylesheet" type="text/css" href="../../resources/css/ext-all.css" />

  <script type="text/javascript" src="../../adapter/ext/ext-base.js"></script>
    <script type="text/javascript" src="../../ext-all-debug.js"></script>
    <script type="text/javascript" src="xml-grid.js"></script>

<link rel="stylesheet" type="text/css" href="grid-examples.css" />
<link rel="stylesheet" type="text/css" href="../shared/examples.css" />

</head>
<body>
<script type="text/javascript" src="../shared/examples.js"></script>
<h1>XML Grid Example</h1>

<div id="example-grid"></div>

</body>
</html>

Ответы [ 2 ]

1 голос
/ 08 декабря 2010

Firefox, Chrome и Safari, вероятно, не позволяют вашему JavaScript вызывать 'http://dev.sencha.com/deploy/dev/examples/grid/sheldon.xml'.

Загрузите XML на свой компьютер и настройте URL в объявлении магазина.

0 голосов
/ 06 июня 2011

это из-за "Одинаковой политики происхождения" . Пожалуйста, прочтите это для лучшего объяснения.

...