Une grille modifiable avec jQuery, bootstrap et bouclier UI Lite
Feb 19, 2025 am 08:37 AM
Dans cette courte pointe, je fournis quelques étapes faciles pour configurer une grille modifiable (ou un tableau) en utilisant Bootstrap et Shield UI Lite.
SHIELD UI LITE est une bibliothèque jQuery open source qui comprend, entre autres composants, une grille jQuery. La grille prend en charge l'édition à l'extérieur, ainsi que le tri, le regroupement et les différents éditeurs de colonnes.
Les plats clés
- SHIELD UI LITE est une bibliothèque jQuery open source qui comprend une grille jQuery, l'édition de support, le tri, le regroupement et les différents éditeurs de colonnes. La grille prend également en charge la liaison de tous les types de données, des structures JSON locales aux services Web distants.
- Pour configurer une grille modifiable, vous devez utiliser un conteneur d'amor?age standard, ajouter des références à toutes les ressources utilisées dans l'échantillon, telles que les feuilles de styles, les fichiers JavaScript et les données, puis configurer le composant Shield UI Lite Grid Component Grid . La grille peut être personnalisée à l'aide de CSS et est compatible avec d'autres bibliothèques JavaScript.
- La grille modifiable peut être utilisée avec une base de données, peut charger des données provenant de diverses sources telles qu'un tableau local, un fichier JSON ou un serveur distant, et peut exporter des données vers divers formats tels que CSV, Excel et PDF. Il prend également en charge les fonctionnalités de validation intégrées et la gestion des erreurs.
à propos du bouclier ui lite
SHIELD UI est une société de développement de composants Web spécialisée dans la conception, le développement et la commercialisation de widgets d'interface utilisateur pour le développement de JavaScript pur, ainsi que pour le développement dans ASP.NET, ASP.NET MVC et Java Wicket. La société propose des composants de visualisation des données, ainsi qu'une gamme entière de composants de développement Web standard, tels que des grilles, des codes à barres - des composants d'entrée étendus en une et deux dimensions - tels que des bo?tes de texte numériques et masquées, et bien d'autres.
La suite Shield UI Lite est l'une des plus dernières bibliothèques open source du marché et ce qui est spécifique à ce sujet, c'est qu'il contient une richesse de composants, qui sont tous riches et matures. Cela inclut la grille JQuery, qui prend en charge toutes les opérations importantes de la grille Web à l'extérieur de la bo?te. Le composant prend en charge l'édition avec l'édition en ligne ou en édition standard, ainsi que l'édition avec un formulaire externe. Est également pris en charge est l'édition de cellules.
En plus de cela, le SHIELD UI Grid a un composant de source de données intégré, qui facilite la liaison à tous les types de données - des structures JSON locales, aux services Web distants; La source de données intégrée prend également en charge toutes les opérations de suppression, de mise à jour et d'insertion.
Pour les applications lourdes de données, le widget JQuery de Shield UI offre une fonction de défilement virtuelle améliorée améliore considérablement les performances, même lorsque vous travaillez avec des millions d'enregistrements de données réels. Pour voir plus d'exemples du composant et de ses options, vous pouvez vous référer aux démos en ligne ou à la documentation.
en utilisant le code
Pour la grille modifiable que nous allons créer, j'utilise une source de données locale afin de garder les choses simples. Le code source des bibliothèques peut être trouvé sur GitHub. L'exemple de code complet, ainsi que toutes les données d'échantillons utilisées, ainsi que CSS supplémentaires sont disponibles dans la démo de codepen.
La première étape de la configuration de la mise en page consiste à utiliser un conteneur de bootstrap standard. Dans notre cas, il s'agit d'une div avec un panneau d'amor?age imbriqué à l'intérieur. étant donné que tout composant de réseau Web standard héberge généralement de nombreuses données, notre disposition s'étend sur toute la largeur de l'écran.
Le code de cette étape est simple et ressemble à ceci:
<span><span><span><div</span> class<span>="col-md-12"</span>></span> </span> <span><span><span><div</span> class<span>="panel panel-default"</span>></span> </span> <span><span><span><div</span> class<span>="panel-heading"</span>></span> </span> <span><span><span><h4</span> class<span>="text-center"</span>></span>Bootstrap Editable jQuery Grid </span> <span><span><span><span</span> class<span>="fa fa-edit pull-right bigicon"</span>></span><span><span></span</span>></span><span><span></h4</span>></span> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="panel-body text-center"</span>></span> </span> <span><span><span><div</span> id<span>="grid"</span>></span><span><span></div</span>></span> </span> <span><span><span></div</span>></span> </span> <span><span><span></div</span>></span> </span><span><span><span></div</span>></span></span>
C'est tout le HTML nécessaire pour configurer l'échantillon. L'étape suivante consiste à ajouter des références à toutes les ressources utilisées dans l'échantillon, telles que les feuilles de style, les fichiers JavaScript et les données.
Les données utilisées pour l'exemple sont une collection JSON standard, qui est chargée séparément afin d'être transmise au composant de la grille. L'utilisation d'une source de données locale simplifie la configuration. De plus, nous avons besoin de la feuille de style pour la grille et du javascript pour l'initialiser.
L'inclusion de ces ressources est démontrée ci-dessous:
le CSS:
<span><span><span><link</span> rel<span>="stylesheet"</span> href<span>="shieldui-lite.min.css"</span>></span></span>
Les scripts:
<span><span><span><script</span> src<span>="shieldui-lite-all.min.js"</span>></span><span><span></script</span>></span> </span><span><span><span><script</span> src<span>="shortGridData.js"</span>></span><span><span></script</span>></span></span>
Configuration de la grille
L'étape suivante du processus consiste à configurer le composant Shield UI Lite Grid. Une fois que nous avons inclus les ressources nécessaires, nous pouvons l'initialiser avec un peu de javascript dans le document.
Il y a deux parties logiques dans la description du composant. Le premier consiste à gérer la source de données pour les données qui seront visualisées dans la grille, et l'autre configure les colonnes, qui seront réellement rendues, ainsi que tous les paramètres supplémentaires, tels que le tri, les effets de survol, etc.La grille SHIELD UI Lite a une propriété de source de données intégrée, ce qui facilite la liaison du widget à toutes les données - locales ou distantes. Pour lier la source de données aux données JSON, nous utilisons la propriété de données et décrivons les champs, qui seront récupérés.
Le code pour y parvenir est illustré ci-dessous:
<span>dataSource: { </span> <span>data: gridData, </span> <span>schema: { </span> <span>fields: { </span> <span>id: { path: "id", type: Number }, </span> <span>age: { path: "age", type: Number }, </span> <span>name: { path: "name", type: String }, </span> <span>company: { path: "company", type: String }, </span> <span>month: { path: "month", type: Date }, </span> <span>isActive: { path: "isActive", type: Boolean }, </span> <span>email: { path: "email", type: String }, </span> <span>transport: { path: "transport", type: String } </span> <span>} </span> <span>} </span><span>}</span>activer l'édition
L'étape suivante du processus de configuration de l'application est de choisir les propriétés disponibles dans la grille, ainsi que la description des colonnes, qui seront rendues.
Chaque colonne peut avoir des propriétés supplémentaires, telles que le texte d'en-tête et la largeur. Le réglage de la propriété de largeur n'est pas obligatoire, mais offre une flexibilité supplémentaire pour distribuer la disposition globale.
Le code pour toutes les propriétés du contr?le est répertorié ci-dessous:
<span><span><span><div</span> class<span>="col-md-12"</span>></span> </span> <span><span><span><div</span> class<span>="panel panel-default"</span>></span> </span> <span><span><span><div</span> class<span>="panel-heading"</span>></span> </span> <span><span><span><h4</span> class<span>="text-center"</span>></span>Bootstrap Editable jQuery Grid </span> <span><span><span><span</span> class<span>="fa fa-edit pull-right bigicon"</span>></span><span><span></span</span>></span><span><span></h4</span>></span> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="panel-body text-center"</span>></span> </span> <span><span><span><div</span> id<span>="grid"</span>></span><span><span></div</span>></span> </span> <span><span><span></div</span>></span> </span> <span><span><span></div</span>></span> </span><span><span><span></div</span>></span></span>
Configuration d'un éditeur personnalisé
Le widget prend en charge un certain nombre d'éditeurs pratiques hors de la bo?te. Une fois le contr?le mis en mode édition, en cliquant sur l'une des cellules, l'éditeur de la cellule dépendra du type de valeurs dans cette cellule. Par exemple, une valeur numérique aura une entrée numérique avec des boutons d'incrément et de décrémentation. Une colonne de date aura une entrée de calendrier pour choisir facilement une date.
Il est également la possibilité de fournir un éditeur personnalisé pour une colonne. Par exemple, au lieu d'avoir une zone de texte standard, nous pouvons avoir une liste déroulante avec toutes les valeurs pour cette colonne.
Ceci peut être réalisé en s'attachant à l'événement GetCustomEditorValue et en passant un éditeur personnalisé pour chaque cellule.
Ceci est démontré dans l'extrait de code suivant pour les événements:
<span><span><span><link</span> rel<span>="stylesheet"</span> href<span>="shieldui-lite.min.css"</span>></span></span>
et l'éditeur personnalisé:
<span><span><span><script</span> src<span>="shieldui-lite-all.min.js"</span>></span><span><span></script</span>></span> </span><span><span><span><script</span> src<span>="shortGridData.js"</span>></span><span><span></script</span>></span></span>
Si vous souhaitez consulter plus d'informations sur les options du widget de la grille, vous pouvez vous référer à cette section de la documentation.
Ceci termine notre configuration et le contr?le est prêt à l'emploi.
Affichez la démo fonctionnelle complète sur Codepen
Assurez-vous de cliquer à l'intérieur de l'une des cellules de contenu du tableau / de la grille pour voir comment fonctionne la fonctionnalité d'édition. Vous pouvez consulter plus d'exemples sur l'utilisation du composant Shield UI jQuery Grid sur le site Web de l'interface utilisateur SHIELD.
Questions fréquemment posées (FAQ) sur la grille modifiable avec jQuery et bootstrap
Comment puis-je personnaliser l'apparence de la grille modifiable?
L'apparition de la grille modifiable peut être personnalisée à l'aide de CSS. Vous pouvez modifier les couleurs, les polices, les frontières et autres éléments visuels de la grille pour correspondre à la conception de votre site Web. Vous pouvez également utiliser les cours intégrés de Bootstrap pour styliser rapidement votre grille. Pour des personnalisations plus avancées, vous pouvez utiliser l'API de Shield UI Lite, qui offre une variété d'options pour modifier l'apparence et le comportement de la grille.
Puis-je utiliser la grille modifiable avec d'autres bibliothèques JavaScript?
Oui, la grille modifiable est compatible avec d'autres bibliothèques JavaScript telles que AngularJS, React et Vue.js. Vous pouvez utiliser ces bibliothèques pour améliorer les fonctionnalités de votre grille, comme l'ajout de capacités dynamiques de chargement, de tri et de filtrage.
Comment puis-je ajouter ou supprimer les lignes dans la grille modifiable?
Vous pouvez ajouter ou supprimer les lignes de la grille modifiable à l'aide de l'API de la grille. L'API fournit des méthodes pour ajouter de nouvelles lignes, supprimer les lignes existantes et mettre à jour les données de la grille. Vous pouvez également utiliser l'API pour sélectionner programmatiquement les lignes, qui peuvent être utiles pour implémenter des fonctionnalités d'édition ou de suppression en vrac.
Comment puis-je valider la saisie de l'utilisateur dans la grille modifiable?
Vous pouvez valider la saisie de l'utilisateur dans la grille modifiable à l'aide des fonctionnalités de validation intégrées de Shield UI Lite. La bibliothèque fournit une variété de règles de validation, telles que les champs requis, les gammes de nombres et les formats de messagerie. Vous pouvez également créer des règles de validation personnalisées pour gérer des scénarios de validation plus complexes.
Puis-je exporter les données de la grille modifiable?
Oui, vous pouvez exporter les données de la grille modifiable vers divers formats comme CSV, Excel et PDF. Cela peut être fait en utilisant l'API de la grille, qui fournit des méthodes d'exportation des données de la grille. Vous pouvez également personnaliser les données exportées, telles que l'inclusion ou l'exclusion de certaines colonnes, ou la mise en forme des données d'une manière spécifique.
Comment puis-je charger des données dans la grille modifiable?
Vous pouvez charger Données dans la grille modifiable à partir de diverses sources telles qu'un tableau local, un fichier JSON ou un serveur distant. L'API de la grille fournit des méthodes de chargement de données, et vous pouvez utiliser ces méthodes en combinaison avec AJAX pour charger les données d'un serveur.
Puis-je utiliser la grille modifiable dans une application mobile?
Oui , la grille modifiable est réactive et peut être utilisée dans une application mobile. La disposition de la grille s'ajustera automatiquement pour s'adapter à la taille de l'écran, et vous pouvez également personnaliser le comportement de la grille sur différents appareils à l'aide des requêtes multimédias CSS.
Comment puis-je trier et filtrer les données dans la grille modifiable?
Vous pouvez trier et filtrer les données dans la grille modifiable à l'aide de l'API de la grille. L'API fournit des méthodes de tri des données par une ou plusieurs colonnes et pour filtrer les données basées sur divers critères. Vous pouvez également utiliser ces méthodes en combinaison avec AJAX pour implémenter le tri et le filtrage c?té serveur.
Puis-je utiliser la grille modifiable avec une base de données?
Oui, vous pouvez utiliser la grille modifiable avec une base de données. Vous pouvez charger des données à partir d'une base de données dans la grille, et vous pouvez également mettre à jour la base de données avec des modifications apportées dans la grille. Cela peut être fait en utilisant Ajax en combinaison avec un langage c?té serveur tel que PHP, ASP.NET ou Node.js.
Comment puis-je gérer les erreurs dans la grille modifiable?
Vous Peut gérer les erreurs dans la grille modifiable à l'aide des fonctionnalités de gestion des erreurs intégrées de Shield UI Lite. La bibliothèque fournit des méthodes pour afficher les messages d'erreur, mettre en évidence les champs non valides et empêcher l'enregistrement des données non valides. Vous pouvez également personnaliser le comportement de gestion des erreurs en fonction de vos besoins.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Le mécanisme de collecte des ordures de JavaScript gère automatiquement la mémoire via un algorithme de compensation de balises pour réduire le risque de fuite de mémoire. Le moteur traverse et marque l'objet actif de l'objet racine, et non marqué est traité comme des ordures et effacés. Par exemple, lorsque l'objet n'est plus référencé (comme la définition de la variable sur NULL), il sera publié lors de la prochaine série de recyclage. Les causes courantes des fuites de mémoire comprennent: ① des minuteries ou des auditeurs d'événements non diffusés; ② Références aux variables externes dans les fermetures; ③ Les variables globales continuent de contenir une grande quantité de données. Le moteur V8 optimise l'efficacité du recyclage à travers des stratégies telles que le recyclage générationnel, le marquage incrémentiel, le recyclage parallèle / simultané, et réduit le temps de blocage principal. Au cours du développement, les références globales inutiles doivent être évitées et les associations d'objets doivent être rapidement décorées pour améliorer les performances et la stabilité.

Il existe trois fa?ons courantes d'initier des demandes HTTP dans Node.js: utilisez des modules intégrés, Axios et Node-Fetch. 1. Utilisez le module HTTP / HTTPS intégré sans dépendances, ce qui convient aux scénarios de base, mais nécessite un traitement manuel de la couture des données et de la surveillance des erreurs, tels que l'utilisation de https.get () pour obtenir des données ou envoyer des demandes de post via .write (); 2.AXIOS est une bibliothèque tierce basée sur la promesse. Il a une syntaxe concise et des fonctions puissantes, prend en charge l'async / attendre, la conversion JSON automatique, l'intercepteur, etc. Il est recommandé de simplifier les opérations de demande asynchrones; 3.Node-Fetch fournit un style similaire à la récupération du navigateur, basé sur la promesse et la syntaxe simple

Les types de données JavaScript sont divisés en types primitifs et types de référence. Les types primitifs incluent la cha?ne, le nombre, le booléen, le nul, un non défini et le symbole. Les valeurs sont immuables et les copies sont copiées lors de l'attribution des valeurs, de sorte qu'elles ne se affectent pas; Les types de référence tels que les objets, les tableaux et les fonctions stockent les adresses de mémoire, et les variables pointant vers le même objet s'afferchent mutuellement. Le typeof et l'instance de OFF peuvent être utilisés pour déterminer les types, mais prêtent attention aux problèmes historiques de typeofnull. Comprendre ces deux types de différences peut aider à écrire un code plus stable et fiable.

Bonjour, développeurs JavaScript! Bienvenue dans JavaScript News de cette semaine! Cette semaine, nous nous concentrerons sur: le différend de marque d'Oracle avec Deno, les nouveaux objets Time JavaScript sont pris en charge par les navigateurs, les mises à jour Google Chrome et certains outils de développeurs puissants. Commen?ons! Le différend de marque d'Oracle avec la tentative de Deno Oracle d'enregistrer une marque "JavaScript" a provoqué la controverse. Ryan Dahl, le créateur de Node.js et Deno, a déposé une pétition pour annuler la marque, et il pense que JavaScript est un niveau ouvert et ne devrait pas être utilisé par Oracle

Quel framework JavaScript est le meilleur choix? La réponse est de choisir la plus appropriée selon vos besoins. 1.RIATT est flexible et gratuit, adapté aux projets moyens et grands qui nécessitent une personnalisation élevée et des capacités d'architecture d'équipe; 2. Angular fournit des solutions complètes, adaptées aux applications au niveau de l'entreprise et à la maintenance à long terme; 3. Vue est facile à utiliser, adaptée à des projets de petite et moyenne taille ou à un développement rapide. De plus, s'il existe une pile technologique existante, la taille de l'équipe, le cycle de vie du projet et si le RSS est nécessaire sont également des facteurs importants dans le choix d'un cadre. En bref, il n'y a pas absolument le meilleur cadre, le meilleur choix est celui qui convient à vos besoins.

Iife (immédiatementInvokedFunctionExpression) est une expression de fonction exécutée immédiatement après la définition, utilisée pour isoler les variables et éviter de contaminer la portée globale. Il est appelé en emballage la fonction entre parenthèses pour en faire une expression et une paire de supports immédiatement suivis, tels que (function () {/ code /}) ();. Ses utilisations de base incluent: 1. évitez les conflits variables et empêchez la duplication de la dénomination entre plusieurs scripts; 2. Créez une portée privée pour rendre les variables internes invisibles; 3. Code modulaire pour faciliter l'initialisation sans exposer trop de variables. Les méthodes d'écriture courantes incluent les versions passées avec des paramètres et des versions de la fonction flèche ES6, mais notez que les expressions et les liens doivent être utilisés.

La promesse est le mécanisme central pour gérer les opérations asynchrones en JavaScript. Comprendre les appels de cha?ne, la gestion des erreurs et les combinants est la clé pour ma?triser leurs applications. 1. L'appel de la cha?ne renvoie une nouvelle promesse à travers. Puis () pour réaliser la concaténation des processus asynchrones. Chaque .then () re?oit le résultat précédent et peut renvoyer une valeur ou une promesse; 2. La gestion des erreurs doit utiliser .catch () pour attraper des exceptions pour éviter les défaillances silencieuses, et peut renvoyer la valeur par défaut dans Catch pour continuer le processus; 3. Combinateurs tels que promesse.all () (réussi avec succès uniquement après tout succès), promesse.race () (le premier achèvement est retourné) et promesse.allsetTled () (en attente de toutes les achèvements)

Cacheapi est un outil fourni par le navigateur pour mettre en cache les demandes de réseau, qui est souvent utilisée en conjonction avec travailleur de service pour améliorer les performances du site Web et l'expérience hors ligne. 1. Il permet aux développeurs de stocker manuellement des ressources telles que des scripts, des feuilles de style, des photos, etc.; 2. Il peut faire correspondre les réponses du cache en fonction des demandes; 3. Il prend en charge la suppression des caches spécifiques ou la nettoyage du cache entier; 4. Il peut mettre en ?uvre des stratégies de priorité de cache ou de priorité de réseau grace à l'écoute des événements Fetch; 5. Il est souvent utilisé pour le support hors ligne, accélérez la vitesse d'accès répétée, préchargement des ressources clés et du contenu de mise à jour des antécédents; 6. Lorsque vous l'utilisez, vous devez faire attention au contr?le de la version du cache, aux restrictions de stockage et à la différence entre le mécanisme de mise en cache HTTP.
