2010-09-30 49 views
1

Je souhaite écrire un générateur de code basé sur le Web pour un moteur de balayage Python. Son but est de générer automatiquement du code pour qu'un développeur n'ait pas besoin de l'écrire, mais j'ai rencontré ce problème: dans l'une des pages web de mon projet, il y a des cases à cocher, des boutons, etc. et l'écrit dans une zone de texte commune. Cependant, lorsque je désélectionne les cases, je n'arrive pas à comprendre comment supprimer le code correspondant de la zone de texte, car tout a été mélangé. Par exemple:Problème avec le concepteur de générateur de code Web

  • Cochez la case 1 - il écrit extrait de code 1 à la zone de texte
  • Cochez la case 2 - il écrit extrait de code 2 à l'textarea
  • Cochez la case 3 - il écrit extrait de code 3 à la textarea
  • Décochez la case 2 - il doit en quelque sorte retirer de la zone de texte extrait de code 2, mais laisser des extraits de code 1 et 3

y at-il un moyen de résoudre ce problème, ou tout meilleure solution pour l'ensemble du code generat ou projet?

Répondre

0

Vous devez séparer l'idée de quel code générer à partir des événements déclenchant génération.

Quel code est généré est régi par l'ensemble combiné de toutes les cases cochées.

La génération de code de déclenchement se produit à chaque fois que l'un d'entre eux est modifié. Vous devez régénérer tout à ce moment-là.

En détail:

  • Cochez la case 1 - déclenche la génération, le code juste pour 1 extrait inclus
  • Cochez la case 2 - déclenche la génération, le code pour les extraits 1 & 2 inclus
  • case à cocher 3 - déclenche la génération, code pour les extraits 1, 2 3 & inclus
  • décocher la case 2 - déclenche la génération, code pour les extraits 1 3 & inclus