2012-07-01 5 views
1

Это мой класс Store. Я пытаюсь сделать запрос POST. Вот мой код; Все работает нормально, я также получаю ответ сервера, когда я проверяю его с Firebug. Но единственная проблема заключается в том, что, когда я проверить Params tab в Firefox я вижу _dc 1341141752113, и когда я проверить Post tab в поджигатель я вижуОтправка запроса POST от STORE

limit 25 
page 1 
start 0 

1.) Вот некоторые pamaters, которые я не прошел в моем коде. Почему я их получаю?

Ext.define('Pro.store.Animal',{ 
    extend:'Ext.data.Store', 
    model:'Pro.model.Animal', 

    proxy: { 
     actionMethods : { 

      read : 'POST' 
     }, 
     type: 'ajax', 
     url : '/projectmy/animal.php' 

    } 

    }); 

2.) Если я хочу передать параметры в файл PHP, как мне изменить свой код для передачи параметров?

+0

Не могли бы вы получить какую-либо информацию о вашем 2.)? У меня такая же проблема. Я не могу передать какие-либо параметры скрипту PHP. –

+0

Посмотрите на мой ответ ниже, я добавил код для Магазина. Это должно помочь вам. (Я предполагаю, что у вас нет проблем с вашим PHP-скриптом). – Illep

ответ

2
Ext.define('App.store.StoreName', { 
    extend: 'Ext.data.Store', 

    requires: [ 
     'App.model.StoreName' 
    ], 

    constructor: function(cfg) { 
     var me = this; 
     cfg = cfg || {}; 
     me.callParent([Ext.apply({ 
      storeId: 'stid', 
      model: 'App.model.MyModel', 
      proxy: { 
       type: 'ajax', 
       actionMethods: 'POST', 
       api: { 
        read: '../myreadPhp.php', 

       }, 
       reader: { 
        type: 'json' 
       } 
      }, 
      listeners: { 
       beforeload: { 
        fn: me.onArraystoreBeforeLoad, 
        scope: me 
       } 
      } 
     }, cfg)]); 
    }, 

    onArraystoreBeforeLoad: function(store, operation, options) { 
     this.proxy.extraParams.yournameparameter = "pass some name here"; 
     this.proxy.extraParams.yourageparamete = "pass your age here"; 
    } 

}); 

myreadPhp.php будет ожидать параметр yournameparameter и yourageparamete

5

Эти параметры являются значениями по умолчанию. Они понадобятся, если вы используете панель инструментов для разбивки на страницы или другие элементы управления для навигации по вашим данным. Для дополнительного параметра вы можете использовать extraParams in your proxy.

+0

Добавляя к этому ответу, _dc - это параметр «кэширования», который автоматически добавляется, чтобы каждый раз вызывался уникальный URL-адрес. См. Параметр noCache в классе Ext.data.proxy.Server. –

Смежные вопросы