0

Connections環境の外部にデプロイされたiWidgetがあります。このiWidgetは、iWidgetラッパーであるWebSpherePortal8で動作します。iWidgetをコミュニティに追加して、最初のテキストをロードできます。

onView()またはその他のイベントが呼び出されることはなく、その結果、iWidgetに初期メッセージが表示され、「div」が置き換えられることはありません。javascriptのsrcをさまざまな方法で変更しました。./javascriptのものが最新です。

Firebugは、コミュニティ/プロキシコンテキストルートを介したjs(widget.xml)の正常な取得を示しています。

これはiWidgetXMLです。

<iw:iwidget id="365DocsWidget" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xmlns:iw="http://www.ibm.com/xmlns/prod/iWidget" supportedModes="view edit" mode="view" lang="en" iScope="365DocsWidgetScope" sandbox="false" allowInstanceContent="true"><iw:itemSet id="pref"><iw:item id="documentlist" value="https://fire3ice.sharepoint.com/sites/demo4if/_api/Web/Lists(guid'cca56100-1f15-461b-92f3-d1da80ba1ca8')"/></iw:itemSet><iw:resource src="./javascript/365DocsWidget.js" /> <iw:content mode="view"><![CDATA[<div id="ROOT_DIV">Hello World, last time this widget was updated:  2013-01-04 16:07:17</div>]]></iw:content><iw:content mode="edit"><![CDATA[<div id="EDITMODE_DIV">Hello Edit World</div><div><input type="button" name="selectDocumentList" value="selectDocumentList" onclick="iContext.iScope().changeDocumentList()" /> </div> ]]></iw:content></iw:iwidget>

widget.xmlはここから公開されています: https ://eog-fire-ice.appspot.com/365DocsWidget.jsp

4

3 に答える 3

1

JavaScript ファイルにタイプミスがある場合にも、これを見てきました。JavaScript ファイルを調べて、カンマやセミコロンが抜けていないことを確認してください。

于 2013-01-09T14:42:27.690 に答える
1

これは、iWidget の Javascript リソースが Javascript として認識されず、ロードされていないことが原因である可能性があります。JS ファイルのレスポンスにContent-Typeofを設定できますか?application/javascript

于 2013-01-07T13:14:46.793 に答える
0

xml と js の間に不一致があります。

  1. あなたのxmlのiScopeは「365DocsWidgetScope」です
  2. js で宣言されているオブジェクトは「J365DocsWidgetScope」です ( https://eog-fire-ice.appspot.com/javascript/365DocsWidget.js内) 。

「J365DocsWidgetScope」を「365DocsWidgetScope」に置き換えると、問題を解決できるはずです。

于 2013-11-19T08:53:03.670 に答える