IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MkFramework Discussion :

Lien de modification et de suppression dans les datatables


Sujet :

MkFramework

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 23
    Points : 26
    Points
    26
    Par défaut Lien de modification et de suppression dans les datatables
    Bonjour,

    Je voudrais savoir si avec le module datatables, c'est possible d'ajouter une colonne pour renvoyer vers la page de modification ou de suppression de la donnée.

    Merci d'avance

  2. #2
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Oui bien sur,
    Je vous poste un exemple dans la matinée
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  3. #3
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Dans l'exemple qui suit, j'ai
    1. ajouté une colonne "action"
    2. ajouter dans le tableau des datas un lien HTML


    Dans le module qui créé instancie le module datatables:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    public function _list(){
    		//instancier le module
    		$oTable=new module_datatables;
    		$oTable->setPaginationLimit(4);
     
    		//l'id de la div html
    		$oTable->setId('monId');
     
    		//on definit la hauteur du tableau (en pixels)
    		$oTable->setHeight(120);
    		$oTable->setWidth(600);
     
    		//la page permettant de retourner le contenu au format json
    		$oTable->setJsonLink('default::listJson');
     
    		//on defini (si besoin) un menu deroulant permettant de modifier la pagination
    		$oTable->setListLimit(array(10,20));
     
     
    		//definir le sens par defaut de tri (asc/desc)
    		$oTable->setDefaultSort('desc');
     
    		//defintion du tri par defaut
    		$oTable->setDefaultSortField('pkey');
     
    		$oTable->addColumn('Nom','nom');
    		$oTable->addColumn('Prenom','prenom');
     
    		//AJOUT D UNE COLONNE ACTION (qui contiendra le lien Edit)
    		$oTable->addColumn('Action','action');
     
     
    		$oView= $oTable->build();
     
    		$this->oLayout->add('main',$oView);
    	}

    Et dans la méthode retournant le json lu par datables, on ajoute le lien html vers un module CRUD que j'ai créé via le builder
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    public function _listJson(){
     
    		$oJson=module_datatables::getJson();
    		//on precise la liste des champs autorise a etre trie
    		$oJson->setSortFieldAllowed(array('pkey','nom','prenom'));
     
    		//attention a bien mettre les colonnes avant de definir le total et les data
    		$oJson->addColumn('nom');
    		$oJson->addColumn('prenom');
    		//AJOUT COLONNE ACTION POUR AFFICHER LE LIEN EDIT
    		$oJson->addColumn('action');
     
    		if($oJson->hasFilter()){
     
    			$count = model_auteur::getInstance()->findTotalFiltered($oJson->getListFilter());
    			$oJson->setTotal($count);
    			$tData=model_auteur::getInstance()->findListFilteredAndLimitOrderBy($oJson->getListFilter(),$oJson->getStart(),$oJson->getLimit(),$oJson->getSortField(),$oJson->getSortSide());
     
    		}else{
    			$count = model_auteur::getInstance()->findTotal();
    			$oJson->setTotal($count);
    			$tData=model_auteur::getInstance()->findListLimitOrderBy($oJson->getStart(),$oJson->getLimit(),$oJson->getSortField(),$oJson->getSortSide());
    		}
     
    		//ON BOUCLE SUR LE TABLEAU tData POUR AJOUTER CE CHAMP ACTION
    		foreach($tData as $oData){
    			//AJOUT DANS CE CHAMP ACTION D UN LIEN HTML VERS UNE PAGE D EDITION DE LA LIGNE
    			$oData->action='<a href="'._root::getLink('auteur::edit',array('id'=>$oData->pkey)).'">Edit</a>';
    		}
     
    		$oJson->setData($tData);
     
    		$oJson->show();
    	}
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 23
    Points : 26
    Points
    26
    Par défaut
    ça fonctionne à merveille. Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Modification automatique de libéllé dans les requêtes
    Par 12_darte_12 dans le forum VBA Access
    Réponses: 6
    Dernier message: 13/09/2014, 08h49
  2. Réponses: 3
    Dernier message: 18/01/2012, 22h17
  3. Réponses: 3
    Dernier message: 28/01/2010, 15h29
  4. [Data] Modification de la datasource dans les services
    Par ChtiGeeX dans le forum Spring
    Réponses: 13
    Dernier message: 31/10/2006, 16h41
  5. [WSAD]Modification d'un include dans les jsp
    Par milton dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 31/03/2006, 15h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo