2010-12-01 12 views
0

Bonjour, J'ai développé jqgrid dans mon application web mvc en utilisant jquery dans .net. Je suis capable de montrer le lien hypertexte pour appeler l'action du contrôleur. Mais ma forme a quelques liens de téléchargement. comment configurer le lien de téléchargement et montrer le lien de téléchargement multiple dans la cellule simple? ces liens sont dans des nombres variables, donc ils ne peuvent pas garder de colonnes pour chaque lien. Donc, la meilleure façon de mettre tous les liens dans une seule cellule. J'utilise C# comme code derrière.Afficher plusieurs showlink dans jqgrid dans une seule cellule

Répondre

0

Vous pouvez utiliser Custom Formatter pour créer deux liens dans une cellule. L'implémentation pourrait être un peu différente selon le formulaire dans lequel vous renvoyez les données au jqGrid depuis le serveur (dépendez de j). Le troisième paramètre du formateur personnalisé rowObject contient les données de la ligne dans laquelle vous l'envoyez depuis le serveur.

Dans certaines situations, vous devrez également définir Custom Unformatter qui seront utilisées pour récupérer les données de la cellule de formatage. Par exemple, si vous autorisez le tri de la colonne (si vous n'utilisez pas sortable:false), les données de la colonne formatée personnalisée doivent être lues et comparées. Dans le cas Custom Unformatter est nécessaire.

Si vous avez problème avec la mise en œuvre, vous devez joindre à votre question avec plus d'informations,

+0

je peux obtenir les différentes valeurs dans le tableau de commande qui doit être affiché comme lien hypertexte dans une seule cellule de jqGrid. Mais face à des problèmes dans le formatage de la grille que je veux créer un lien hypertexte pour chaque élément de tableau, puis appeler la méthode de contrôleur pour chaque liens. S'il vous plaît me conseiller comment puis-je y parvenir. – tom

+1

@tom: Vous pouvez résoudre le problème en utilisant un formateur personnalisé ou en utilisant [formatter: "dynamicLink"] (https://github.com/OlegKi/jqGrid-plugins/blob/master/jQuery.jqGrid.dynamicLink.js). dans [la réponse] (http://stackoverflow.com/a/9048483/315935) (voir [la réponse] (http://stackoverflow.com/a/17236943/315935) aussi). Vous pouvez poster une nouvelle question où vous décrivez le problème sur certaines données de test. – Oleg