2017-10-31 3 views
3

Office.context.ui.closeContainer()をクリックしてタスクペインを閉じる「キャンセル」ボタンを構成しようとしています。Office.context.ui.closeContainer()がタスクペインウィンドウを閉じない

私はこの方法をいくつかの方法で実装しようとしました。まず、jQueryのクリックハンドラを使用します。その後、HTML onclick=""属性を介してクリックされた関数宣言でそれ自身が使用されます。それがエラーをスローするたびに:私は、デバッガを開き、Office.context.uiオブジェクト覗いた場合でも

'closeContainer is not a method of the object', 'closeContainer' is undefined.'

、その方法は、そこに記載されていません。

スクリプトの先頭にOfficeを初期化していますので問題はありません。ドキュメントでは、「このメソッドは、JavaScriptが実行されているUIコンテナを閉じます。私の実装が間違っていない限り、それはそうではないようです。

+1

どのホストプログラム(Outlook、Word、Excelなど)でこれを使用していますか? –

+0

私はExcel Webアドイン、XML/HTML/CSS/JSを構築しています –

答えて

3

現在、closeContainer APIはOutlookホストでのみ機能します。それを明確にするためにドキュメントを更新します。それを指摘してくれてありがとう。将来、他のホストでも有効にすることはバックログにありますが、共有するETAはありません。ダイアログの回避策として、ダイアログのmessageParentメソッドを使用し、ダイアログオブジェクトのメソッドを閉じて、docsに記載されているのと同様の結果を得ることができます。しかし、現在W/XL/PPTのタスクペインをプログラムで閉じることはできません。

+1

ya'llは役立つビデオのトンを作ったでしょう、おそらくバックログで切り刻んで開始する時間:) –

+1

あなたはそれは、私たちにタスクペインのDefaultWidthプロパティを設定する権限を与えてくれます。すでにXMLタグがありますが、現在のところ、コンテンツアドインにのみ機能します。 –

関連する問題