Votre anglais est pas terrible, donc je vais paraphraser à une question qui fait sens (pour moi) et répondre à cette question ...
Il semble que vous avez 2 CFLayoutArea
« s, et vous voulez avoir un lien (ou un bouton, etc) dans l'un d'entre eux qui va changer le contenu de l'autre.
Si vous éliminez ColdFusion.navigate
en option, alors il me semble que vous allez devoir essayer une des quelques autres options qui sont fondamentalement la même chose. J'aime jQuery. Si vous n'aimez pas jQuery, vous pouvez utiliser une autre bibliothèque ou lancer votre propre solution, mais tous feront le même travail.
Depuis ce code:
<cflayout name="foo" type="hbox">
<cflayoutarea name="nav">nav</cflayoutarea>
<cflayoutarea name="content">content</cflayoutarea>
</cflayout>
génère ce HTML:
<div id="foo">
<div id="nav" style="overflow:auto;float:left;">
nav
</div>
<div id="content" style="overflow:auto;float:left;">
content
</div>
</div>
Vous pouvez utiliser l'attribut ID du contenu DIV, avec jQuery, de modifier son contenu:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#goLink").click(function(e){
$("#content").load("content.cfm");
e.preventDefault();
});
});
</script>
<cflayout name="foo" type="hbox">
<cflayoutarea name="nav"><a href="#" id="goLink">go</a></cflayoutarea>
<cflayoutarea name="content">content</cflayoutarea>
</cflayout>
Salut Adam, Merci pour l'aide! J'ai écrit ma question par frustration et désespoir, donc ce n'était pas si bien conçu ...;) Je vais certainement essayer votre approche. – lawrencem49