Question

J'utilise MOSS 2007 pour la nécessité de mettre en œuvre la logique NewForm.aspx champ i.e. si vous souhaitez afficher certains champs en fonction des valeurs des champs précédents.

Je l'ai mis en place une solution similaire intégrant un éditeur de contenu Webpart dans le NewForm.aspx et en utilisant JQuery pour manipuler les éléments de formulaire.

Cependant, cette solution ne se prête pas à mon scénario actuel en raison du nombre de domaines qui doivent être référencés. Il serait beaucoup plus logique pour envelopper en quelque sorte des balises div autour des sections de la forme que je veux afficher dynamiquement référence plutôt que chaque champ dans cette section individuellement. Quelqu'un at-il des suggestions?

Merci beaucoup

Était-ce utile?

La solution

Je viens de faire faire quelque chose de similaire. Nous avons une grande liste que nous voulions organiser en sections. Comme il semble que vous avez une poignée sur le JavaScript, je vais vous donner le pseudocode:

create config JSON object defining sections and fields in each section
for each section
    create new TBODY tag in table.ms-formtable
    attach event handler to allow user to switch between sections
    for each field in section
        insert field into TBODY

Malheureusement, ce que j'ai découvert est que IE 7 a du mal à faire toutes les manipulations DOM (déplacer les lignes de champ dans différentes balises TBODY). La liste a plus de 100 champs si cela ajoute 2-3 secondes de frais généraux à la page. Il fonctionne rapidement dans Firefox ou IE 8 ... mais je pense que cela pourrait aussi être mon code.

Autres conseils

Même si vous avez utilisé l'emballage, vous devez dire pour chaque champ qui section il appartient.

Il semble être une des solutions couple autour (je ne les ai pas utilisé moi-même). Voir, par exemple celui-ci récent:

https://www.nothingbutsharepoint.com/ sites / EUSP / pages / onglets-pour-sharepoint-forms.aspx

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top