0

私はオンラインホワイトボードプロジェクトの統合に取り組んでいます。ソースコードは ここにあります。もともとはprimefacesバージョン2.2.1用に書かれていますが、最新のprimefacesバージョン3.4を使用するメインアプリケーションと統合したいと考えています。最新バージョンに変更した後、多くのjavascriptエラーが発生し、それらのいくつかは以下に貼り付けられます。Primefacesのバージョン2.2.1から3.4にアップグレードする必要がある場合、何を探す必要がありますか?

エラー

Uncaught TypeError: Object [object Object] has no method 'dialog' whiteboard.js.jsf:67
Uncaught ReferenceError: whiteboardDesigner is not defined :8080/emyed-whiteboard/whiteboard/workplace/fc4b4afe-f96f-442b-a0d0-bb29a46836dc/9fb61421-8c0f-4cbb-b0f7-96dc5e31bd56/:73
Resource interpreted as Image but transferred with MIME type text/css: "http://localhost:8080/emyed-whiteboard/javax.faces.resource/whiteboard.css.jsf?ln=css". jquery.js.jsf:14
Uncaught ReferenceError: whiteboardDesigner is not defined :8080/emyed-whiteboard/whiteboard/workplace/fc4b4afe-f96f-442b-a0d0-bb29a46836dc/9fb61421-8c0f-4cbb-b0f7-96dc5e31bd56/:82

上記のエラーにより、whiteboardDesignerは定義されていません。しかし、それはすでにjavascriptの1つで定義されています。

エラーが発生するHTMLページ

  <button type="button" title="Draw Free Line" onclick="whiteboardDesigner.switchToMode('freeLineMode', 'pointer')" class="toolboxItem ui-button ui-widget ui-state-default ui-corner-all ui-button-text-icon-primary" value="Draw Free Line">
Uncaught ReferenceError: whiteboardDesigner is not defined

Javascript

// create a global whiteboard designer instance
whiteboardDesigner = new WhiteboardDesigner(new WhiteboardConfig(), whiteboardId, user, pubSubUrl, pubSubTransport);
4

2 に答える 2

0

PrimeFacesブログとは別に、PrimeFacesはGoogleコードサイトに移行ガイドを保持しています。

あなたが投稿したコードを見るのが少し心配です。JavaScriptではなくJavaのように見えます。(私はJavaScriptの専門家ではありません。)

于 2012-10-07T11:47:25.413 に答える
0

リソースディレクトリにjQueryライブラリが含まれていることがわかりました。問題を解決するために取られた2つのアクションを以下に示します。

1.Since primefaces 3.4 comes with latest version of jQuery library, we have removed the library which we added in the resource dir. This have resolved the issue. 
2. Added jQuery-UI to the resource dir for dialog function to work
于 2012-10-08T15:37:15.447 に答える