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>