Le titre n'est peut être pas claire, mais mon idée ne l'est pas vraiment non plus !
En gros...
Ma 1ère vue affiche une boite de recherche, une liste de compagnies dans une table html imbriqué dans une div .
vue1
Code :
- <html>
- <head>
- </head>
- <body>
- <body>
- <form id="form1">
- <span id="lbl_search">Tapez mot clé</span><br /><input type="text" id="txt_search" name="txt_search" onkeyup="searchList(this,'Compagnies');" autocomplete="off" />
- <?php
- echo "<div id=\"list\">";
- echo "<table>";
- foreach($this->compagnies as $compagnie) :
- echo "<tr>";
- echo "<td>" . $compagnie->id_compagnie . "</td>";
- echo "<td>" . $compagnie->nom . "</td>";
- echo "<td>" . $compagnie->ville . "</td>";
- echo "<td>" . $compagnie->date_creation . "</td>";
- echo "</tr>";
- endforeach;
- echo "</table>";
- echo "<div>";
- ?>
- </body>
- </html>
|
Dès qu'on tape quelque chose dans la boite de recherche, ça change la table html via une requête en ajax. La vue utilisée pour la requête ajax est comme suit :
Code :
- <?php
- echo "<table>";
- foreach($this->compagnies as $compagnie) :
- echo "<tr>";
- echo "<td>" . $compagnie->id_compagnie . "</td>";
- echo "<td>" . $compagnie->nom . "</td>";
- echo "<td>" . $compagnie->ville . "</td>";
- echo "<td>" . $compagnie->date_creation . "</td>";
- echo "</tr>";
- endforeach;
- echo "</table>";
- ?>
|
Ça répète exactement la table de la 1ère vue. Je demande donc s'il n'y a pas un moyen d'appeler la deuxième vue dans la première sous la forme d'un include ou quelque chose du genre ou peut être avec des templates !
J'utilise Zend Framework.
Merci d'avance