Reputation: 2096
I have a SharePoint solution which uses a list with around 20 different pieces of data. I would like to be able to break these up into sections/pages/tabs so that the user experience in populating and editing these is not so poor.
I know how to use SPD (SharePoint Designer) to customize list forms and was wondering if anyone knew of a technique for achieving this.
I have looked at using a MultiView control but this appears to screw up the rendering within the form.
Ideas welcome.
Upvotes: 4
Views: 26502
Reputation: 221
I ran into this javascript way to split forms into tabs. Might be of use to you? Click for image (since I'm not allowed to post images yet...)
Upvotes: 1
Reputation: 1
Info path forms support this but you have to deploy them in a Form Library instead of a list. You can filter a repeating section based on other fields within the form and only display the fields based on your previous selection. It is the easiest way, not sure if you have InfoPath and the server/licensing set up to use infopath forms?
Upvotes: 0
Reputation: 486
Try to use Forms Designer tool: http://spform.com. It allows you to create rich dynamic forms with tabs based on jquery-ui tabs.
Upvotes: 2
Reputation: 11
You could try using PowerForms. It supports tabs and free control positioning (uses silverlight).
Upvotes: 1
Reputation: 77580
jQuery UI has a nice tab control that you could leverage combined with some validation to make sure the form isn't submitted if the user hasn't filled out all pages. Before you attach the jQuery, you'll want to split the existing form into separate div
-wrapped tables.
Upvotes: 1
Reputation: 3957
I would probably modify the current form and add div tags that show or hide, through javascript, based on a click somewhere. This would avoid additional .NET code altogether, and therefore maybe the multiview issue you saw.
Upvotes: 1
Reputation: 14305
You can create some Javascript to hide fields until necessary, but it is going to be a hard slog to get it right. It could be easier to create a custom .NET form for the data and use the object model to store the list data.
Upvotes: 2