Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Dojo
Dojo Forum d'entraide sur le framework Dojo
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/05/2007, 17h15   #1
Membre habitué
 
Inscription : février 2006
Messages : 116
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 116
Points : 106
Points : 106
Par défaut DOJO Event dans un cellule

Comment on connecte un evenement sur une cellulle d'une table ?

Plus précisement j'ai une FilteringTable, qui filtre les valeurs en fonction de celle cliquées.
Je sais qu'il faut connecter l'evenement a ma cellule (ou du moins je pense)
Code :
1
2
3
 
var helloButton = dojo.widget.byId('helloButton');
dojo.event.connect(helloButton, 'onClick', 'helloPressed')
Mais je ne sais comment faire....
Mon tableau:
Code :
1
2
3
4
5
6
 
<table dojoType="filteringTable" id="objectListId" 
        multiple="true" alternateRows="true" maxSortable="2"
        cellpadding="0" cellspacing="0" border="0">
... 
    <td onclick="javascript:addfilter('service', '${anObject.service}', true);" ><c:out value="${anObject.service}"/></td>
MooGle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 18h28   #2
Membre habitué
 
Inscription : février 2006
Messages : 116
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 116
Points : 106
Points : 106
Apparement il faut faire un truc du genre:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
function init() {
    var filteringtable = dojo.widget.byId("id_yourfilteringtable");               
    var tbodie  = filteringtable .domNode.tBodies[0];
 
    // The onclick event on the tbodie   
    dojo.event.connect(tbodie, "onclick", "insideTBodie");
}
 
   function insideTBodie(evt) {      
        var tr = dojo.html.getParentByType(evt.target, "tr");
        if (tr)  {
                     var data = dojo.widget.byId("parsedFromHtml").getDataByRow(tr);
                     // Here, you can use the data coming from your clicked row
            dojo.log.debug(data.Id + " " + data.Name);
                }        
 
dojo.addOnLoad(init);
MooGle est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h46.


 
 
 
 
Partenaires

Hébergement Web