次の方法で共有


SP へViewCollection オブジェクト (sp.js)

SP へオブジェクトの表示 (sp.js)のコレクションを表します。

**適用対象:**apps for SharePoint | SharePoint Foundation 2013 | SharePoint Server 2013

var object = new SP.ViewCollection()

メンバー

ViewCollectionオブジェクトでは、次のメンバーがあります。

Constructor

ViewCollectionオブジェクトでは、次のコンスがあります。

コンストラクター

説明

ViewCollection

このメンバーは内部使用のために予約済みです。ユーザーのコードから直接使用されるものではありません。

メソッド

ViewCollectionオブジェクトでは、次の方法があります。

メソッド

説明

追加します。

Adds a new list view to the collection.

getById

Gets the list view with the specified ID.

getByTitle

Gets the list view with the specified title.

itemAt

Gets the list view at the specified index in the collection.

プロパティ

ViewCollectionオブジェクトでは、次のプロパティがあります。

プロパティ

説明

childItemType

アイテム

Gets the list view at the specified index in the collection.

次の例では、現在のサイトのタスク リストに新しいビューを追加し、タスク リストの現在のビューを表示するアプリケーション ページの [入力] ボタンを作成します。

<asp:Content ID="Main" ContentPlaceHolderID="PlaceHolderMain" runat="server">
<script type="text/ecmascript" language="ecmascript">

    var viewCollection = null;
    function runCode() {

        var clientContext = new SP.ClientContext.get_current();
        if (clientContext != undefined && clientContext != null) {
            var web = clientContext.get_web();

            var listCollection = web.get_lists();
            var list = listCollection.getByTitle("Tasks");
            this.viewCollection = list.get_views();

            var viewInfo = new SP.ViewCreationInformation();
            viewInfo.set_title('MyView');
            this.viewCollection.add(viewInfo);

            clientContext.load(this.viewCollection);
            clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
        }
    }

    function onQuerySucceeded() {
        var viewInfo = 'Tasks list current views: \n\n';
        var viewEnumerator = this.viewCollection.getEnumerator();
        while (viewEnumerator.moveNext()) {
            var view = viewEnumerator.get_current();
            viewInfo += view.get_title() + '\n';
        }
        alert(viewInfo);
    }

    function onQueryFailed(sender, args) {
        alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
    }

</script>

    <input id="Button1" type="button" value="Run Code" onclick="runCode()" />

</asp:Content>

他のリソースのエンドポイント

詳細については、 ViewCollection リソースを参照してください。

エンドポイント URI 構造

http://<sitecollection>/<site>/_api/web/lists(listid)/Views

HTTP 要求

このリソースには、次の HTTP コマンドがサポートしています。

書式を取得します。

GET http://<sitecollection>/<site>/_api/web/lists(listid)/Views

投稿の書式

POST http://<sitecollection>/<site>/_api/web/lists(listid)/Views