2010-12-15 84 views
1

J'ai un tableau HTML (HTML avec table est un fichier statique sur le serveur). Je suis tombé sur jQgrid pour servir mon but de convertir la table en grille. J'ai utilisé une fonction 'tabletogrid' et j'ai réussi. J'ai aimé cette facilité d'utilisation. Mais j'ai un petit problème. Je suis seulement préoccupé par la grille. et je n'ai pas besoin de fonctionnalités de tri. Je voudrais supprimer quelques blocs de code dans le script JQgrid et ne conserver que la propriété grid. Veuillez suggérer! J'ai besoin de minimiser les fichiers .js. Je n'ai pas besoin de fonctions inutilisées ..jQgrid est génial mais je n'ai besoin que de la grille. Comment?

+0

donc passer par le plugin Analise le code et supprimer les code que vous ne voulez pas ... Avez-vous un problème à cela? – Vivek

+0

@vivek: Absolument aucun problème. C'est une bonne suggestion. Va analyser le JS ce soir et essayer de supprimer quelques blocs de code ... –

+0

@vivek: 'grid.tbltogrid.js' ferait le minimum à droite? juste clarifier .. :-) –

Répondre

0

Si vous allez sur la page de téléchargement de jqGrid, vous pouvez choisir ce qu'il faut inclure dans votre fichier script. Si vous avez seulement besoin de la grille, vous pouvez simplement vérifier "base de la grille". Une alternative serait one

+0

mais dataTables donne également la fonctionnalité de tri .... et vous ne pouvez pas supprimer ces codes bcoz ils ont une dépendance interne – Vivek

+0

jqGrid base minified est 68KB. Vous avez seulement besoin de ça et du CSS. Si c'est encore trop, je suggérerais de styliser une table par vous-même. C'est assez facile http://www.w3schools.com/css/css_table.asp – LeftyX

1

Vous n'avez pas besoin de modifier le code source de jqGrid. Au lieu de cela, vous pouvez utiliser sortable:false dans chaque définition de colonne de la grille pour changer de tri dans toutes les colonnes. Si vous utilisez la dernière version de jqGrid, vous pouvez utiliser la nouvelle fonctionnalité introduite dans jqGrid 3.8.2: le modèle de colonne (voir my suggestion dans le forum trirand qui est implémenté avec de petites modifications). Parce que vous devez définir une propriété supplémentaire toutes les colonnes de colModel vous pouvez simplement utiliser cmTemplate paramètre comme cmTemplate:{sortable:false}:

tableToGrid('#yourGridId', {cmTemplate:{sortable:false}});