Comment puis-je remplacer l'Ext JS JsonStore délai d'attente?
J'ai un JsonStore qui doit renvoyer à partir d'une requête HTTP qui prend plus de 30 secondes.
Paramètre "timeout" de la propriété sur le JsonStore config ne modifie pas le délai de 30 secondes, ni ne la définition d'un proxy (plutôt que la seule définition de l'url de la propriété) et de mettre un timeout sur le proxy.
Comment puis-je prolonger ce délai d'attente?
(Je suis en utilisant Ext JS 3.1.1)
var ds = new Ext.data.JsonStore({
autoSave: true,
method: "POST",
/*url: "search-ajax.aspx",
timeout: 120000,*/
root: "rows",
totalProperty: "results",
idProperty: "primarykeyvalue",
proxy: new Ext.data.HttpProxy({ url: "search-ajax.aspx", timeout: 120000 }),
fields: previewColumnConfig,
baseParams: {
Command: "",
ID: primaryKeyValue,
Entity: entityFullName,
vetype: ValidationEntityType,
vepk: ValidationEntityPK,
now: (new Date()).getTime()
},
writer: new Ext.data.JsonWriter({
encode: true,
listful: false
})
});
OriginalL'auteur richardtallent | 2010-02-12
Vous devez vous connecter pour publier un commentaire.
Si vous voulez que le délai d'attente pour être le même sur l'ensemble de votre application, défini à l'échelle mondiale sur la
Ext.Ajax
singleton.Si vous voulez que le délai d'attente pour être définie autrement que sur une simple demande, vous devrez définir la
HttpProxy
dans un var et de la modification de l'une de ses propriétés avant de la passer dans laJsonStore
config. Leconn
propriété prend les options à utiliser pour ce type de demande.OriginalL'auteur
sans en définir le proxy ou de la connexion dans un var
OriginalL'auteur
Vous pouvez définir:
D'inclure le lecteur dans des proxy
grid.getStore().getProxy().timeout = 60000
OriginalL'auteur
Je sais que cette question est vieux mais je voulais ajouter l'option de remplacement que j'ai trouvé qui fonctionne dans ExtJS 4.2.2
J'ai terminé le remplacer dans l'Application
init
cependant, je pense que vous pouvez remplir cette substitution n'importe où avant larequest
.En outre, si vous utilisez JsonP cette substitution fonctionne pour moi:
OriginalL'auteur