2009-11-06 5 views
0

J'ai un CF8 html cftree que lorsque vous sélectionnez chaque cftreeitem, il reçoit un fond bleu. J'ai expérimenté avec l'ajout de styles à la forme et cela ne fonctionne pas. J'ai essayé de marquer l'attribut display= du cftreeitem et cela fonctionne à moitié (peut contrôler la couleur mais pas le vlink, visité, ou la décoration de texte).Supprimer le fond bleu d'un cftreeitem visité?

Le plus proche que je suis en mesure d'obtenir est en ajoutant text-decoration:none à une feuille de style, puis en utilisant un <div> au début de l'attribut display= pour le cftreeitem pour l'appeler. Le problème avec cela est que cela gâche l'espacement et je ne peux pas l'utiliser sur l'élément parent supérieur ou il ajoute un parent supplémentaire même si 'parent' affiche correctement la 'valeur' ​​et non 'affichage'. Donc, j'ai toujours le fond bleu avec le parent et l'espacement funky. Est-ce que quelqu'un d'autre a utilisé une méthode différente pour se débarrasser du fond bleu?

Résumé du problème: Quelqu'un at-il écrit un cftree pour que chaque cftreeitem n'ait pas d'arrière-plan bleu lorsqu'il est sélectionné? Si oui, comment avez-vous fait?

+0

Pouvez-vous s'il vous plaît fournir quelques exemples de code que vous essayez de résoudre le problème avec et faire un post-formatage - il est un peu lisible, et moins responsable - en conséquence. – Sergii

+0

C'est une question simple que j'essayais de fournir suffisamment d'informations sur: quelqu'un a-t-il écrit un cftree pour que chaque cftreeitem n'ait pas de fond bleu lorsqu'il est sélectionné? Si oui, comment avez-vous fait? –

+0

Fournir suffisamment d'informations de base est une bonne chose, mais vous devez toujours donner un bref résumé - non seulement pour clarifier votre question principale pour les intervenants potentiels, mais aussi pour que les personnes qui pourraient avoir le même problème puissent voir rapidement à la recherche de. (J'ai mis à jour la question pour inclure votre question simple ci-dessus). –

Répondre

1

Sur Coldfusion 8 si vous regardez sous votre Webroot dans \ CFIDE \ scripts \ ajax \ package \ cftree.js

sur la ligne 247, vous verrez: _23.style.backgroundColor = "bleu clair";

C'est là que c'est trouver la couleur, vous pouvez le changer là ou même expérimenter avec le commenter (travaillé sur mon test).

+0

C'est une chose de beauté! Merci beaucoup - fonctionne comme un champion. Je l'ai commenté et n'ai pas de couleur de fond. Je peux maintenant me débarrasser du hack css que j'ai mis en place. Appréciez l'aide! –

+1

inspecteur de propriété CSS de Firebug et le fait que "lightblue" n'est pas très commun dans les fichiers * .js aidé. Il existe probablement un meilleur moyen de remplacer la valeur (vous devrez vous souvenir de conserver le changement lorsque vous migrez vers Cf9). – kevink

0

Je recommanderais de ne pas modifier le noyau JavaScript et CSS; et au lieu de recommander de l'ignorer. Connaissez-vous la directive "! Important" de CSS? Si ce n'est pas le cas, this is a decent place to read up on it.

Vous ne publiez pas de code, mais supposons que vos CFTreeItem Ayons class="cftreeitem" ou vous pouvez déterminer autrement le sélecteur, vous devez utiliser pour spécifier les éléments que vous voulez le style (FireBug est idéal pour cela, par la voie). Pour remplacer la couleur bleu clair, faire dans votre css de l'application, quelque part:

.cftreeitem a:link, .cftreeitem a:active, .cftreeitem a:visited, { 
    background-color: none !important; 
} 

L'utilisation devrait l'emporter sur toutes les autres règles, même ceux qui l'emporterait sur celui-ci, tant qu'ils ne sont pas « important! » inclure également "! important"

Questions connexes