7 votes

Comment empêcher ext-js d'ajouter limit=25 à ma requête JSON ?

Le code suivant fonctionne. Le problème est que la requête est envoyée avec &_dc=1299207914646&limit=25 ajouté à chaque requête envoyée au serveur. Rien de ce que je peux faire ne change la limite=25. Idéalement, je ne voudrais pas que des paramètres supplémentaires soient envoyés au serveur. Je me contenterais cependant de pouvoir fixer la limite à 10000 ou quelque chose comme ça. Je suis en mesure d'ajouter d'autres paramètres, mais rien ne supprime la limite=25. J'aimerais également me débarrasser du paramètre &_dc, bien que je ne sache pas pourquoi il a été ajouté et qu'il ne pose pas de problème.

Des idées ?

note : un problème bizarre avec le formatage du code ci-dessous ?

Remerciements

    Ext.require([
    'Ext.grid.*',
    'Ext.data.*',
    'Ext.panel.*'
]);
Ext.onReady(function(){
    Ext.regModel('Image_', { // window.Image is protected in ie6 !!!
        fields: ['id', 'key', 'value']
    });    

var store = new Ext.data.JsonStore({
        model: 'Image_',
        proxy: {
            type: 'ajax',
var store = new Ext.data.JsonStore({
        model: 'Image_',
        proxy: {
            type: 'ajax',
            autoload: 'false',
            url: '/couchdb/test/_design/blah/_view/by_surname2?startkey=%22r%22&endkey=%22r\u9999%22',
            reader: {
                type: 'json',
               root: 'rows'
                    }
        }
    });
    store.load();

    var listView = new Ext.grid.GridPanel({
        width:425,
        height:250,
        collapsible:true,
        title:'Simple ListView <i>(0 items selected)</i>',
        renderTo: Ext.getBody(),

        store: store,
        multiSelect: true,
        viewConfig: {
            emptyText: 'No images to display'
        },

        headers: [{
            text: 'File',
            flex: 50,
            dataIndex: 'value'
        },{
            text: 'Last Modified',
            flex: 35, 
            dataIndex: 'key'
        },{
            text: 'Size',
            dataIndex: 'id',
            flex: 15,
            cls: 'listview-filesize'
        }]
    });

    // little bit of feedback
    listView.on('selectionchange', function(view, nodes){
        var l = nodes.length;
        var s = l != 1 ? 's' : '';
        listView.setTitle('Simple ListView <i>('+l+' item'+s+' selected)</i>');
    });
});

-1voto

danny_mulvihill Points 151

Pour supprimer le paramètre _dc sur extjs 4, vous pouvez définir :

noCache: false

ou décochez simplement la case si vous utilisez l'architecte 2.

-1voto

Fabrice Boyer Points 1

Spécifiquement pour Json , pour se débarrasser de _dc dans votre objet proxy, définissez l'option de configuration donnée par Tharahan :

proxy: {
    type: 'ajax',
    api: {
           read: 'app/data/something.json',
           update: 'app/data/something.json'
       },
    reader: {
        type: 'json',
        ...
    },
    writer: {
        type: 'json',
        ...
    },
    noCache: false
}

EDIT : (désolé, je n'ai pas regardé la date du post, mais j'ai perdu beaucoup de temps avec ça) Veuillez noter que l'indicateur global de l'état d'avancement des travaux a été modifié. Ext.Loader.setConfig({disableCaching: false}); n'est pas affectent les sous-classes de Ext.data.proxy.Server qui ont besoin de cette option spécifique ( au moins en développement avec sencha touch 2.2.0 ).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X