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>');
});
});