次の方法で共有


Ewa.EwaControl.getDomElement()

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

この記事の内容
戻り値
注釈

対象

Web パーツ モードでは、[ Excel Web Access Web パーツのルート レベル DOM 要素 (HTTPDivElement) を取得します。

var value = Ewa.EwaControl.getDomElement();

戻り値

Object

注釈

EwaControl.getDomElementメソッドは、Web パーツ、 Excel Web Access demarcates HTTPDivElementを表すオブジェクトを返します。

Excel Web Access Web パーツを表す div 要素への参照を作成したらで文書オブジェクト モデル (DOM) の操作を行うことができます。

次の例では、 Excel Web Access最初の再計算が完了している Web パーツの枠線を変更するのには、 EwaControl.getDomElementメソッドを使用する方法を示します。コードの例をExcel Web Access Web パーツでSharePoint Server 2013で作業していることを前提としています。

<script type="text/javascript"> 

// Set a flag for the EWA that recalculates first.
var firstToRecalc = false;

// Declare variables for each EWA.
var Ewa0 = null;
var Ewa1 = null;

// Add event handler for onload event.
if (window.attachEvent) 
{ 
    window.attachEvent("onload", ewaOnPageLoad);    
} 
else 
{ 
    window.addEventListener("DOMContentLoaded", ewaOnPageLoad, false); 
}

// Proceed to the onApplicationReady function once the Excel Services JSOM is ready.
function ewaOnPageLoad()
{
    Ewa.EwaControl.add_applicationReady(onApplicationReady);
}

function onRecalc(asyncresult)
{
    // Use the user context here to get an instance of the EWA.
    currentEwa = asyncresult.getUserContext();

    // Get the root div element for the EWA.
    enclosingdiv = currentEwa.getDomElement();

    // Highlight the border of the first EWA to recalculate.
    if (firstToRecalc == false)
    {
// Change the border of the EWA div.
enclosingdiv.style.border = "solid green 2px";
    }
    // Toggle the flag.
    firstToRecalc = !firstToRecalc;
}

function onApplicationReady()
{
    // Get a reference to the 2 EWAs.
    Ewa0 = Ewa.EwaControl.getInstances().getItem(0);
    Ewa1 = Ewa.EwaControl.getInstances().getItem(1);

    // Call recalcAsync on each EWA part.
    Ewa0.getActiveWorkbook().recalcAsync(onRecalc, Ewa0); // Note the Ewa instance is passed as the userContext.
    Ewa1.getActiveWorkbook().recalcAsync(onRecalc, Ewa1); // The same method is used for both EWAs.
}
</script>

対象

Ewa.EwaControl オブジェクト

関連項目

概念

Ewa.EwaControl 方法

Ewa 名前空間