Envoyé par : jcs
Date : 01/01/2007 11:51
La question a peut-être déjà été posée mais après quelques recherches je n'ai rien trouvé dans le forum.
Je cherche à simuler un widget de type table en XUL. Je sais que la sélection d'une cellule unique dans une listbox à plusieurs colonnes n'est possible mais est-ce possible dans un treebox ? Et si non, quelqu'un a-t-il une idée pour une table en XUL ? Merci.
Envoyé par : hhf
Date : 09/01/2007 00:46
c'est possible. En tous cas l'emuler. Mais seulement si le l'attribute "flag" n'est pas à "dont-build-content" donc en fait tu va juste changer le style de la cellule et stoké la cellule selectionné dans un attribut du tree.
deja il faut que tu desactive la coloration par defaut de la selection par ligne un truc du genre :
treechildren::-moz-tree-row(selected) {background-color:none;} // ou transparent je sais plus
ensuite tu mets un onclick sur le tree du genre :
onclick="selectionCell(event)"
et bien sur tu ais une fonction :
function selectionCell(event) { var row = {}, column = {}; var tree = event.currentTarget; if((typeof tree.currentCellSelected!=undefined)&&tree.currentCellSelected!=null) tree.currentCellSelected.removeAttribute("properties"); var boxobject = tree.boxObject; boxobject.getCellAt(event.clientX, event.clientY, row, column, {}); var treeitem = tree.view.getItemAtIndex(row.value); var treecell = treeitem.firstChild.childNodes[column.value.index]; tree.currentCellSelected = treecell; treecell.setAttribute("properties", "selected"); }
et bien sur tu mets un style pour les cellules selected :
treechildren::-moz-tree-cell(selected) {background-color:DarkSalmon;}
Voila, je n'est pas testé tout ca, j'ai fait ca un peu à l'arrache, en tout cas l'idee est la. Dis nous si ca marche.
Envoyé par : jcs
Date : 10/01/2007 10:34
Merci pour l'idée. Je vais essayer ça ce week-end si j'ai un peu de temps.
Il n'est plus possible de poster des messages dans ce forum.
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.