2009-03-19 27 views
4

約20種類のデータを含むリストを使用するSharePointソリューションがあります。これらをセクション/ページ/タブに分割して、これらの情報を入力して編集する際のユーザーエクスペリエンスがそれほど悪くないようにしたいと考えています。SharePointリストフォームをセクション/タブ/ページにカスタマイズする

私はリストフォームをカスタマイズするためにSPD(SharePoint Designer)を使用する方法を知っており、これを達成するための手法を誰かが知っているのだろうかと思っていました。

私はMultiViewコントロールを使用して見ましたが、これはフォーム内のレンダリングを台無しにするようです。

アイデア歓迎。

+0

フォームを分割するには、[Rico Accordion](http://demos.openrico.org/demos/accordion)をお試しください。 – user4531

+0

この[SharePointスタイルのUIを使用したSharePointカスタムリストフォーム](http://arunduttgp.wordpress.com/2010/03/30/sharepoint-custom-list-form-with-tab-style-ui/)をご覧ください) –

答えて

2

必要になるまでフィールドを非表示にするためにいくつかのJavascriptを作成しますが、それを正しく取得するには難しいでしょう。データのカスタム.NETフォームを作成し、オブジェクトモデルを使用してリストデータを格納する方が簡単です。

1

おそらく現在のフォームを修正し、javascriptを使ってどこかのクリックに基づいて表示または非表示にするdivタグを追加します。これにより、追加の.NETコードが完全に回避されるため、多分あなたが見たマルチビューの問題になる可能性があります。

1

jQuery UIには、ユーザがすべてのページを記入していない場合にフォームが送信されないことを確認するために、いくつかの検証と組み合わせて利用できる素敵なtab controlがあります。 jQueryをアタッチする前に、既存のフォームを別のdivのラップされたテーブルに分割したいと思うでしょう。

1

PowerFormsを試してみることができます。それはタブと自由なコントロールの位置をサポートしています(シルバーライトを使用します)。

+0

上記のリンクは機能しません。その削除された – SaMolPP

1

私はthisに入り、javascriptでフォームをタブに分割しました。あなたに役立つかもしれませんか? imageをクリックしてください(まだ画像を投稿できません...)

+0

上記のリンクが動作しなかった、その破損またはその内容が削除されました。 – SaMolPP

+0

ニースキャッチ@SaMolPPp。私はリンクを修正した。 – Tim

2

フォームデザイナーツールを使用してみてください:http://spform.com jquery-uiタブに基づいて、タブを使って豊富な動的フォームを作成することができます。

+0

私は無料のタブソリューションを探しています。 – SaMolPP

0

Infoパスフォームはこれをサポートしていますが、リストの代わりにフォームライブラリに展開する必要があります。フォーム内の他のフィールドに基づいて繰返しセクションをフィルタリングし、以前の選択に基づいてフィールドを表示することができます。これは最も簡単な方法です.InfoPathとInfoPathフォームを使用するようにサーバー/ライセンスが設定されているかどうかは不明です。

関連する問題