Page 1 sur 1

datatable

Posté : 15 août 2012, 23:22
par Michel6359
Bonsoir

J'ai installé datetable pour affichage de mes données , j'ai rajouté la fonction pour imprimer et convertir , mais comment faire pour qu'une colonne soit ignorée lorque je veux imprimer ou convertir en pdf , cette colonne ( La dernière) comporte des icônes pour action supprimer ou modifier. MERCI

<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
$('#menuTable').dataTable({
"bJQueryUI": true,
"sPaginationType": "full_numbers",
"sDom": '<"clear"><"H"Tflr>t<"F"ip>',
"oTableTools": { "sSwfPath": "media/swf/copy_csv_xls_pdf.swf"},
"oLanguage": { "sUrl": "js/fr_FR.txt" }
});
});
</script>

<td id="datef-<?php echo $datas['id']; ?>" ondblclick="inlineMod(<?php echo $datas['id']; ?>, this, 'datef', 'texte')">
  <center><span style="color: #EC0037;"><strong><?php echo $datas['datef']?></strong></span></td>
  
<td id="designation-<?php echo $datas['id']; ?>" ondblclick="inlineMod(<?php echo $datas['id']; ?>, this, 'designation', 'texte')">
  <?php echo $datas['designation']?></td>
  
<td id="reference-<?php echo $datas['id']; ?>" ondblclick="inlineMod(<?php echo $datas['id']; ?>, this, 'reference', 'texte')">
  <center><span style="color: #006B32;"><?php echo $datas['reference']?></span></td>
  
<td id="nom_retrait-<?php echo $datas['id']; ?>" ondblclick="inlineMod(<?php echo $datas['id']; ?>, this, 'nom_retrait', 'texte')">
  <?php echo $datas['nom_retrait']?></td>

<td id="chantier-<?php echo $datas['id']; ?>" ondblclick="inlineMod(<?php echo $datas['id']; ?>, this, 'chantier', 'texte')">
  <?php echo $datas['chantier']?></td>
  
<td id="date_sortie-<?php echo $datas['id']; ?>" ondblclick="inlineMod(<?php echo $datas['id']; ?>, this, 'date_sortie', 'texte')">
  <?php echo $datas['date_sortie']?></td>  


<td> 
<a href="javascript:BRB_PHP_DelWithCon('Supprimer.php','id',<?php echo $datas['id']; ?>,'Êtes-vous sûr de vouloir supprimer la fiche Matériel ? ');"><img name="supprimer" src="images/Poubelle.png" width="25" height="25" alt="" /></a>
<a href="javascript:BRB_PHP_DelWithCon('modification2.php','id',<?php echo $datas['id']; ?>,'Vous allez modifier une fiche Matériels ? ');"><img name="supprimer" src="images/Poubelle.png" width="25" height="25" alt="" /></a>
</td>

Re: datatable

Posté : 17 août 2012, 22:05
par Cyrano
Salut, la solution est relativement simple.

Dans le code qui construit les lignes de ton tableau, fais en sorte que la dernière cellule de la ligne (celle que tu ne veux pas imprimer) possède une classe CSS, par exemple « <td class="noprint" > ».
Ensuite, crée une feuille de style dédiée à l'impression (media="print" ) et mets-y « *.noprint {display: none;} » : ça devrait résoudre le problème lorsque tu imprimes directement la page web. Pour le PDF, ça dépend comment tu crée ledit PDF.

Re: datatable

Posté : 17 août 2012, 22:38
par Michel6359
bonsoir

ok merci je vais tester , mais pas comment faire puisque c'est une fonction de datatable.


bonne soirée

Re: datatable

Posté : 17 août 2012, 22:48
par moogli
la c'est le navigateur qui fait le boulot, tu lui indique une feuille de style pour l'impression, dans laquelle tu indique que la colonne ne sera pas affichée.

@+

Re: datatable

Posté : 17 août 2012, 23:14
par Michel6359
RE
Ah ok !
Et oui bonne idée , je vais voir sa , encore merci pour ton aide.


@+

Re: datatable

Posté : 19 août 2012, 21:37
par zeus
Modération :
Afin d'obtenir plus de réponses, le sujet a été déplacé dans un forum plus approprié.

Merci de prendre le temps de lire les règlements
ainsi que l'intitulé de chaque forum avant de poster un nouveau sujet.

Re: datatable

Posté : 20 août 2012, 14:17
par Michel6359
Bonjour oui la prochaine fois cela sera fait.

Pour mon soucis indiquer la solution ne fonctionne pas , je cherche encore comment faire.

Merci pour votre aide elle sera bienvenue.

Re: datatable

Posté : 20 août 2012, 14:24
par Cyrano
Pour mon soucis indiquer la solution ne fonctionne pas , je cherche encore comment faire.
Si ma réponse ne t'a pas permis d'avancer, c'est qu'elle ne répondait pas à la bonne question. Donc j'en conclus que la question posée n'était pas la bonne.

Règle n°1 dans n'importe quel problème à résoudre : une question correctement posée, c'est un problème correctement compris : ça représente déjà les 3/4 de la réponse. CQFD : comment construis-tu ton tableau HTML ?

Zeus a déménagé ce sujet dans le forum « JavaScript-AJAX » mais je ne suis pas complètement convaincu de la justesse de ce choix, et tu es malheureusement en grande partie responsable parce qu'on ne sait, en fin de comptes, pas comment tu procèdes pour obtenir le résultat voulu... :-*