2012-10-07 61 views
0

我正在整合在线白板项目,其中的源代码被发现here。它最初是为primefaces版本2.2.1编写的,但我们想要与使用最新primefaces版本3.4的主应用程序集成。更改为最新版本后,我们会收到很多javascript错误,并且其中很少会粘贴到下面。 如果我们必须从版本2.2.1升级到3.4版本,我们需要寻找什么?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中定义了。

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); 

回答

0

发现,我们已经将jQuery库包含在资源目录中。下面两项解决问题的措施。

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