2010-04-08 4 views
0

Je rédige un site intranet pour suivre les activités scientifiques des employés dans l'organisation. Il ya beaucoup d'informations éditables sur chaque page personnelle (diplôme en sciences, publications & ainsi de suite) donc je télécharge l'éditeur par requête (l'utilisateur clique sur "modifier" et dialogue modal avec l'éditeur html: ensemble de textboxes/comboboxes/fonctions autocomplete &).L'éditeur dynamique télécharge dans la page Web. Besoin de conseils

Editor est mise en page html qui est enveloppé avec jquery dialogue plug-in + une certaine logique, écrit javascript fonctions qui devraient être appelées à partir de la page callee (onsubmit, valider, les événements de l'éditeur postcharge). Il y a aussi des attributs (editor prefereable avec et height) qui sont aussi passés à la page callee.

Actuellement, j'envoie ces fonctions & comme ... function onsubmit() {}; function validate() {} var largeur = 640; var height = 800 ... code incorporé dans la page de requête. Les appels de fonction et le balisage de l'éditeur se terminent avec le plugin jquery complété dans la page de l'appel. Cela fonctionne, mais j'ai quelques tentatives {appel éditeur événement gestionnaire} catch {} trucs dans la page callee (parce que tous les éditeurs ne fournissent pas ces fonctions) et certains attributs (largeur de l'éditeur & hauteur par exemple) qui sont chargés en tant que variables déclaré en javascript.

S'il vous plaît, suggérons, est-il une meilleure approche pour construire & utiliser des éditeurs personnalisés pour ma situation.

Merci d'avance!

Répondre

1

Tout d'abord, vous pouvez peut-être utiliser CKEditor. Cet éditeur a un adaptateur jQuery afin que vous pouvez instancier l'éditeur très simple:

$('#editor1').ckeditor({ 
       language : 'en', 
       toolbar : 'Basic', 
       width : 640, 
       height : 800 
       }); 

Vous passez toutes les informations nécessaires à la page d'édition chargement à la page callee et de charger l'éditeur après:
lien cliquez modifier l'utilisateur - > Demande Ajax pour obtenir les informations d'édition nécessaires -> Rendu de l'éditeur Peut-être que vous pouvez écrire différents rendus de l'éditeur, un pour chaque cas d'utilisation.

Questions connexes