Sharepointリストの情報に基づいてドロップダウンリストを動的に設定しようとしています。ページにリストを追加して非表示にすることができますが、クライアントスクリプト言語を使用してリストを作成し、現在のページにそのリストが存在しないようにすることができます。私はajxのアプローチを想定していますが、これを達成する方法は不明です。私はSP DesignerやVisual Studioを使用しないように制限されています。クライアントコード/ ajaxを備えたwebpartまたは単純なコンテンツエディタを使用してこれを達成できます。もしそうなら、どのように?Sharepointリストからプルダウンドロップダウン
2
A
答えて
2
SharePoint 2007では、GetListCollectionメソッドを使用できます。
参照:
1
Ribbon customizations - dropdown controls, Client Object Model and JavaScript Page Componentsをご覧ください。コードの多くはリボン用ですが、loadCurrentWebListsとgetDropdownItemsXmlはあなたがしようとしていることを示しています。 SharePoint 2010: Use ECMAScript to manipulate (Add/Delete/Update/Get) List ItemsとOM model Javascriptもご覧ください。これらはリスト項目を処理しますが、リスト項目に合わせることができます。
1
2007年にSPServicesライブラリをお試しいただけますか?
0
ここでは、私は、そのサイトへのアクセス権を持つすべてのユーザーのリストでユーザー情報リストのためにそれを使用する方法です。 select: function(e, ui){}
は、オートコンプリートボックスから何かを選択するときに呼び出される関数です。
<link href="../css/jquery-ui.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../js/jquery.min.js"></script>
<script type="text/javascript" src="../js/jquery-ui.js"></script>
<script type="text/javascript" src="../js/jquery.SPServices-0.5.8.js"></script>
<script type="text/javascript">
$(document).ready (function() {
$().SPServices({
operation: "GetListItems",
async: true,
listName: "User Information List",
CAMLViewFields: "<ViewFields>" +
"<FieldRef Name='Title' />" +
"<FieldRef Name='MobilePhone' />" +
"<FieldRef Name='Picture' />" +
"<FieldRef Name='SPSResponsibility' />" +
"<FieldRef Name='Name' />" +
"</ViewFields>",
completefunc: AttachMembersAutoComplete
});
});
function AttachMembersAutoComplete(xmlResponse) {
var domElementArray = $("[nodeName=z:row]", xmlResponse.responseXML);
var dataMap = domElementArray.map(function() {
return {
value: $(this).attr('ows_Title'),
mobile: $(this).attr('ows_MobilePhone'),
picture: $(this).attr('ows_Picture'),
askmeabout: $(this).attr('ows_SPSResponsibility'),
name: $(this).attr('ows_Name')
};
});
var data = dataMap.get();
$("input#inputMembersAutoComplete").autocomplete({
source: data,
select: function(e, ui){
window.alert(ui.item['askmeabout'] + "\n" + ui.item['name']);
if(ui.item['picture'] != undefined) {
var tmpPicture = ui.item['picture'];
var commaIndex = tmpPicture.indexOf(',');
tmpPicture = tmpPicture.substr(0,commaIndex);
}else{
var tmpPicture = "/_layouts/images/person.gif";
}
var tmpHTML = "<div>";
tmpHTML += "<a href='/Person.aspx?accountname=" + ui.item['name'] + "' >";
tmpHTML += "<p>"+ ui.item['value'] + " " + ui.item['mobile'] + "</p>";
tmpHTML += "</a>";
tmpHTML += "<img src='"+ tmpPicture + "' />";
tmpHTML += "</div>";
$("#person_info").html(tmpHTML);
}
});
}
</script>
関連する問題
- 1. SharePointリストからカスタムSharePointシソーラスファイルを生成
- 2. SharepointリストからADO.Netデータテーブルへ
- 3. フレックスからSharepointリストを更新する
- 4. URLからSharePointリストを取得
- 5. リストからsharepointのページタイトルを読む
- 6. 別のSharePointリストに基づくSharePointリスト
- 7. Sharepoint集計リスト
- 8. SharePointリストとフォーム
- 9. Sharepointリスト列
- 10. SharePointリストの計算
- 11. SharePoint外部リスト、メモリリーク
- 12. SharePointサイト/リスト列挙
- 13. Sharepoint 3.0 - 階層リスト
- 14. SharePointリストWebサービス(Sharepoint 2007)の書き方
- 15. Sharepoint 2010 + vs2010 + Sharepointリストを検索
- 16. リストの列タイプをSharepointのLookupから変更する
- 17. Sharepoint - リスト内のJavascriptフォームからリンクを削除するには
- 18. SharePointサイトの "All Site Content"ページからのリストを非表示
- 19. ドロップダウンの空白のオプションがカスタムSharepointリストから消えます
- 20. Sharepoint 2010のリストからフィールドを削除する
- 21. BCS外部リストからSharePointグループにデータを入力する
- 22. .NETからSharepointリストWebサービスにアクセスする
- 23. Sharepoint XSLT別のリストからのクエリを使用したフィルタリング
- 24. Sharepoint 2010 Survey - リストから質問を作成する
- 25. SharePointからのデータを「新しいリスト項目」からPHPにプッシュ
- 26. SharePoint 2007からSharePoint 2010への移行
- 27. 更新Sharepointのリスト項目
- 28. Lotus NotesデータをSharepointリスト
- 29. Sharepoint-リストのサブフォルダに挿入
- 30. SharePoint/Exchange配布リストのミラーリング?
これは私が使用したアプローチと似ています... Thx – Jake
これはSP2010のための最良の方法ですか? – MikeKusold