2010-10-05 5 views
0

Je construis un site de tableau d'affichage (en 2010) et je suis sûr que cela doit être simple mais encore une fois il ne semble pas. Quoi qu'il en soit, sur ma page par défaut, j'ai une requête webpart montrant les derniers éléments et ce dont j'ai besoin est juste un bouton en haut de la page "Ajouter un nouvel élément" qui affiche le popup et permet aux utilisateurs de remplir le formulaire les éléments de la liste d'affichage.SharePoint Ajouter un nouvel élément Button sur la page d'accueil

J'ai regardé AllItems.aspx mais je ne peux même pas voir le bouton "Ajouter un nouvel élément" à copier!

Des idées?

Merci

Dan

Répondre

1

Comment compliquée est votre requête? Si la requête provient uniquement d'une liste, vous pouvez placer les filtres dans une vue de la liste et remplacer votre composant WebPart de requête par un composant WebPart Affichage de liste (dans le navigateur, sélectionnez le composant Webpart nommé d'après votre liste). Dans les propriétés du composant WebPart Affichage liste, passez à votre nouvelle vue. Par défaut, un composant WebPart Affichage de liste inclut un lien Ajouter un nouvel élément.

Maintenant, c'est un lien et non un bouton. Et c'est dans le pied de page du webpart, pas au sommet. Si vous avez vraiment besoin d'un bouton en haut de la page, vous pouvez ajouter un composant WebPart Éditeur de contenu et insérer du code HTML pour votre propre bouton. Vous devriez être en mesure de réutiliser l'URL Ajouter un nouvel élément à partir de AllItems.aspx. L'URL doit ressembler à ceci: http://mysite/_layouts/listform.aspx?PageType=8&ListId= {21AA3D96-75EE-45CC-A153-D0FA7856DE67} & RootFolder =

+0

En utilisant l'URL du lien au bas de la page ne fonctionne pas à la fin que je devais ajouter juste une forme de remplissage webpart en haut de la page avec quelques jquery à MasquerVoir. – ifunky

+0

C'est correct. Le lien est seulement un exemple, donc "devrait ressembler à quelque chose comme ça." Il ne pointe pas vers un vrai site web et ne fonctionnera pas. Son intention était d'illustrer le modèle de l'URL Ajouter un nouvel article afin que vous sachiez que vous aviez la bonne. –

2

Ceci est réellement très facile. Vous devez connaître l'adresse de votre page NewForm.aspx. Pour que cela ressemble à une boîte de dialogue, vous voulez ajouter IsDlg=1 à la chaîne de requête. SharePoint a un code JavaScript intégré qui peut tout faire pour vous. Voici un exemple de bouton que j'ai créé pour ouvrir de nouveaux tickets d'assistance.

//Handle the DialogCallback callback 
function DialogCallback(dialogResult, returnValue){} 

//Open the Dialog 
function OpenNewDialog(){ 
    var options = { 
    url:"/depts/is/helpdesk/Lists/Service%20Requests/NewForm.aspx?IsDlg=1", 
    width: 700, 
    height: 700, 
    dialogReturnValueCallback: DialogCallback 
    }; 
    SP.UI.ModalDialog.showModalDialog(options); 
} 

Vous pouvez également laisser de côté les options de largeur et de hauteur et la fenêtre de dialogue se dimensionnera automatiquement. Pour le HTML

<div style="text-align: center"> 
    <a href="javascript:OpenNewServiceRequest()">Open a new Service Request</a> 
</div> 
Questions connexes