jqgrid défilement virtuel(charge de défilement) le programme d'installation
je veux utiliser la charge sur scroll(défilement virtuel) pour mes données dans jqgrid.
j'ai été à la recherche d'une bonne documentation et des exemples, mais tout ce que j'ai trouvé pour seulement asp.net cadre, qui n'ont pas été si utile.
je suis à l'aide de java-spring framework côté serveur.
s'il vous plaît suggérer une certaine façon de mettre en œuvre virtuel fonctionnalité de défilement pour ma grille.
ma grille est comme ça.
jQuery("#tree").jqGrid({
url:'json/jsonSamplePots.json',
datatype: "json",
mtype:'GET',
colNames: ["id", "no.", "name", "col1", "col2", "col3", "col4", "col5", "col6", "col7", "col8", "col9", "col10", "col11", "col12", "col13", "col14", "col15", "col16"],
colModel: [
{name:'id',width: 30, editable:false, align:"right",sortable:false, hidden: true, key: true},
{name:'no',width:80, editable:false, align:"left", sortable:true, sorttype:"int"},
{name:'name', width:150, editable:true, sortable:true, sorttype:"text"},
{name:'col1', width:80, editable:true, align:"right", sortable:true, sorttype:"int"},
{name:'col2', width:80, editable:true, align:"right", sortable:true, sorttype:"date"},
{name:'col3', width:80, editable:true, align:"right", sortable:true, sorttype:"date"},
{name:'col4', width:80, editable:true, align:"right", sortable:true, sorttype:"int"},
{name:'col5', width:80, editable:false, align:"right", sortable:true, hidden: true, sorttype:"date"},
{name:'col6', width:80, editable:false, align:"right", sortable:true, hidden: true, sorttype:"date"},
{name:'col7', width:80, editable:false, align:"right", sortable:true, hidden: true, sorttype:"int"},
{name:'col8', width:80, editable:false, align:"right", sortable:true, hidden: true, sorttype:"date"},
{name:'col9', width:80, editable:false, align:"right", sortable:true, hidden: true, sorttype:"date"},
{name:'col10', width:80, editable:false, align:"right", sortable:true, hidden: true, sorttype:"int"},
{name:'col11', width:120, editable:true, align:"left", sortable:true, sorttype:"text"},
{name:'col12', width:80, editable:true, align:"left", sortable:true, sorttype:"text"},
{name:'col13', width:80, editable:true, align:"right", sortable:true, hidden: true, sorttype:"text"},
{name:'col14', width:80, editable:false, align:"right", sortable:true, hidden: true, sorttype:"text"},
{name:'col15', width:300, editable:true, align:"left", sortable:true, sorttype:"int"},
{name:'col16', width:80, editable:true, align:"right", sortable:true, sorttype:"int"},
],
treeGridModel:'adjacency',
treeGrid: true,
cellEdit: true,
ExpandColumn:'name',
cellsubmit : 'clientArray',
scroll : 1,
loadonce : false,
jsonReader : {
root:"listTasks",
cell:"",
id: "id",
repeatitems:false
}
});
Merci d'avance.. !!
Vous devez vous connecter pour publier un commentaire.
Il n'est pas intégré dans la façon d'utiliser le défilement dynamique et TreeGrid ensemble. Lorsque vous utilisez TreeGrid tous pager fonctionnalités sont désactivées et le type de données est automatiquement réglé sur local après le premier chargement des données. Vous pouvez lire au sujet de toutes les limitations dans "Mises en garde et Limites" section de TreeGrid de la documentation.
Mise à JOUR
À le faire fonctionner dans la grille simple, il suffit de définir faites défiler jusqu'à true:
jqGrid de désactiver la pagination des contrôles et de faire une demande pour une nouvelle page automatiquement lorsque vous faites défiler la de l'actuel. Il est aussi un moyen d'optimiser cette expérience. Vous pouvez activer npage paramètre dans prmNames option:
Cela permettra jqGrid pour demander plus d'une page à la fois par l'ajout de npage paramètre à la demande (il contiendra le nombre de pages qui jqgrid demande et vous devez retourner le nombre correct de lignes).
loadui: "block"
) jusqu'à jqGrid recevoir la réponse à la réponse précédente. Le "standard" de pagination a pas ce problème et de travail très stable.