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

ASP.NET Discussion :

jqGrid colonne editable


Sujet :

ASP.NET

  1. #1
    Membre habitué
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2007
    Messages : 10
    Par défaut jqGrid colonne editable
    Bonjour à tous,

    Je tiens tout d'abord à préciser que j'ai passé pas mal du temps en cherchant une solution à mon problème avant de poster
    Je suis débutant en jQuery, je trouve ce framework vraiment pratique.

    Mon problème est le suivant :
    Je souhaite créer une grid avec jqGrid afin de pouvoir charger des données dans cette grid a partir d'une base sql server et les modifier.
    J'arrive a créer ma grid et a charger mes données par contre j'ai pas pu obtenir les colonnes modifiables (tous les colonnes sont en read only)

    Voici mon code
    Code : 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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    <script type="text/javascript">
        $(function () {
            $("#list").jqGrid({
                url: '<%= Url.Action("JsonListeCotisation", "Index", new {}) %>', 
    
                datatype: 'json',
                mtype: 'GET',
                colNames: ['id', 'Num contrat', 'Raison sociale', 'Echéance', 'Montant', 'Mode réglement', 'Relance déclaration', 'Relance paiement', 'Mise en demeure'],
                colModel: [
                        { name: 'Id', index: 'id', width: 30, hidden: true },                    
                        { name: 'Numero', index: 'Numero', width: 120, align: 'left' },
                        { name: 'RaisonSociale', index: 'RaisonSociale', width: 200, align: 'left',  editable: true },
                        { name: 'DateEcheance', index: 'DateEcheance', width: 120, align: 'center' },
                        { name: 'Montant', index: 'Montant', width: 100, align: 'center' },
                        { name: 'ModeReglement', index: 'ModeReglement', width: 120, align: 'left' },              
                        { name: 'DateRelanceDeclaration', index: 'DateRelanceDeclaration', width: 120, align: 'left' },
                        { name: 'DateRelancePaiement', index: 'DateRelancePaiement', width: 120, align: 'left' },
                        { name: 'DateMiseEnDemeure', index: 'DateMiseEnDemeure', width: 120, align: 'left' }
    
                     ],
                pager: '#pager',
                rowNum: 10,
                rowList: [10, 20, 30],
                imgpath: '<%= Url.Content("~/Scripts/css/redmond/images") %>',
                multiselect: true,
                sortname: 'Id',
                sortorder: 'desc',
                viewrecords: true,
                caption: 'Liste des relances',
                //width: 500,
                height: 'auto'
            });
        });
    
    
    
        function findListRelance() {
    
            var typeRelance = document.getElementById('typeRelance').value;
            var IpId = null;
            jQuery("#list").setGridParam({ datatype: "json", url: '../Relance.aspx/JsonListeCotisation/?typeRelance=' + typeRelance });
            jQuery("#list").trigger('reloadGrid');
        }
    
    
        </script>


    je veux que la colonne en rouge 'RaisonSociale' soit editale.

    Je vous remercie d'avance.

    Cordialement,
    Bilel.

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2010
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2010
    Messages : 98
    Par défaut
    Si ton problème est toujours d'actualité, tu peux essayer d'insérer ce code dans le code génération de ta grid

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onSelectRow: function(id){ if(id && id!==lastSel){ jQuery('#Magrid').restoreRow(lastSel); lastSel=id; } jQuery('#Magrid').editRow(id, true); },
    N'oublis pas de déclarer lastSel et de modifier Magrid par le nom de ta grid

    Bon courage

  3. #3
    Membre confirmé
    Homme Profil pro
    A la découverte de la POO
    Inscrit en
    Mai 2009
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : A la découverte de la POO

    Informations forums :
    Inscription : Mai 2009
    Messages : 93
    Par défaut
    Citation Envoyé par charlingals1 Voir le message
    Si ton problème est toujours d'actualité
    Ou si tu génères ta grid en php, voici une liste d'option que j'ai récoltée :
    Code : 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
    $grid->setGridOptions(array(
        "caption"=>"Titre",  
        //"rownumbers"=>true,                   // affiche numéros de ligne
    	"rowNum"=>10,                         // Nombre de lignes par défaut
    	"width"=>'auto',
    	"height"=>'auto',
        "sortname"=>"id",                     // Classement par défaut
    	"sortorder"=>"desc",					
        "hoverrows"=>true,                    // highlight la ligne survolée
    	"altRows"=>false,                     // couleur differente 1 ligne/2
    	//"multiselect"=>true,                  // affiche cases à cocher
    	"ignoreCase"=>true,                   //ignores capitlization when sorting
    	"scrollrows"=>true,                   // ?
        "rowList"=>array(5,10,20,50,100),
    	"ignoreCase"=>true,                    //To make the local search and sorting not case sensitive 
     
    	// "hiddengrid"=>true,                   // tableau replié
    	// "cellEdit"=> true						// Edition directe dans le tableau
     
        ));
    sans oublier les options de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $grid->setNavOptions('navigator', array("pdf"=>true,"csv"=>true,"excel"=>false,"add"=>false, "edit"=>false, "del"=>false, "search"=>false,"cloneToTop"=>true));

Discussions similaires

  1. Réponses: 1
    Dernier message: 28/10/2014, 22h21
  2. Réponses: 2
    Dernier message: 12/12/2012, 10h00
  3. JqGrid et edition
    Par Tiolebucheron dans le forum jQuery
    Réponses: 3
    Dernier message: 30/05/2012, 16h11
  4. Cellule non editable sur colonne editable
    Par FranT dans le forum Composants
    Réponses: 1
    Dernier message: 02/02/2010, 17h22
  5. gridview et colonne editable
    Par snopims dans le forum ASP.NET
    Réponses: 7
    Dernier message: 11/10/2007, 18h14

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