Question

J'ai un arbre de la représentation de pages dans une application de gestion.Je comprends comment faire pour conserver l'arbre dans la base de données.Cependant, je n'ai pas un bon moyen pour:

A) Réorganiser les sous-pages en vertu de l'un particulier de la page parent.
B) de Fournir une INTERFACE utilisateur mise en œuvre qui permet à l'utilisateur de changer l'ordre.

Toutes les suggestions?

Était-ce utile?

La solution

Modification de l'ordre lui-même devra être vous stockez une sorte de commande avec chaque page dans la base de données.Cours le plus haut / plus bas de la valeur +/- 1 serait probablement un bon point de départ.Une fois que vous avez obtenu cette commande là, la réorganisation devient un cas d'échange de deux valeurs ou de la modification de la valeur d'une page à être entre les deux autres (vous pouvez utiliser des flotteurs, je suppose, mais vous pouvez avoir besoin de renuméroter si vous divisez trop de temps).

De toute façon, une fois que vous avez cela, vous avez besoin d'une INTERFACE utilisateur.J'ai vu un très simple d'échange de cela avec l'un au-dessus/en-dessous de l'approche de ce qui peut être un simple lien web ou un appel AJAX.Vous pouvez également présenter toutes les valeurs de page de l'utilisateur et de leur demander de renuméroter comme ils l'entendent.Si vous voulez obtenir la fantaisie, JavaScript glisser-déposer peut être une bonne approche.J'ai utilisé ExtJS et Mootools en tant que cadres dans ce type de zone.Si vous n'avez pas besoin de toutes les Extjs widgets, je dirais bien loin de lui à l'avenir, et de regarder quelque chose comme la Mootools Dynamique Sortables démo.

Autres conseils

A) j'en ai un similaire CMS app et je stocker une valeur ordinale avec la page d'un arbre particulier et le tri sur cette valeur -- parce que beaucoup de mes pages apparaissent dans l'complètement différents sites, j'ai pour maintenir le nombre ordinal contre une page de l'arborescence de la combinaison.

B) je voudrais moi aussi une meilleure façon de le faire.Actuellement, ils cliquez sur le nœud dans l'arborescence et dans la page principale de l'écran, elles peuvent se déplacer sur la page.J'ai essayé de glisser-déposer avec java script et d'autres solutions, mais mes utilisateurs ne pourraient jamais travailler avec lui sans beaucoup de se tenir par la main.Je serai intéressé par les réponses à celui-ci.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top