2010-07-10 4 views
0

Я создал собственное расширение Ext.data.Connection, которое добавляет в пару заголовков для всех моих запросов Ajax.Использование Ext.data.Connection для действия загрузки формы

Я бы хотел использовать тот же класс подключения, чтобы отправить форму, похожую на приведенную ниже, но, похоже, у нее есть собственная конфигурация http://www.sencha.com/deploy/dev/docs/?class=Ext.form.Action.

var conn = new MyCustom.Request({ 
     method: 'GET', 
     endpoint: this.routeGetURI + this.routeid, 
     failure: function(form, action){ 
      Ext.Msg.alert("Load failed", action.result); 
     }, 
     success: this.fillFormValues 

    }); 

    this.getForm().load(conn); 

Есть ли простой способ заставить форму использовать мой объект соединения?

ответ

1

Вместо подкласса Connection вы пытались просто добавить заголовки по умолчанию к глобальному синтаксису Ext.Ajax? В классах классов Action используются одноэлементные подкрылья, поэтому вы можете просто сделать что-то вроде этого:

Ext.Ajax.defaultHeaders = { 
    'my-header': 'foo', 
    'another': 'bar' 
}; 
+0

Спасибо за помощь. Я сделал функцию, названную непосредственно перед тем, как Ajax запрашивает Ext.Ajax.on ('beforrequest', beforrequest, this); Из этого я смог применить заголовки, изменить URL-адрес и т. Д. Мой пользовательский класс подключения не более! – geographika

+0

любая идея, как применить эти заголовки к любой форме с помощью «StandardSubmit» (без ajax), например, для загрузки файлов? – jujule