我有一个使用 JSF 2.0、Primefaces 5.2 制作的应用程序,使用 MDL:Google 的 Material Design Lite ( MDL )。当我将 p:editor 放在我的 jsf 页面上时,它不起作用:编辑器上的每个元素都被禁用。当我检查元素时,我可以看到每个 div 都被禁用。
此外,当我第一次打开页面时,编辑器不起作用,但是当我按 F12(查看 javascript 控制台)并关闭该选项卡(控制台)时,编辑器开始工作。
谁能帮我?
我有一个使用 JSF 2.0、Primefaces 5.2 制作的应用程序,使用 MDL:Google 的 Material Design Lite ( MDL )。当我将 p:editor 放在我的 jsf 页面上时,它不起作用:编辑器上的每个元素都被禁用。当我检查元素时,我可以看到每个 div 都被禁用。
此外,当我第一次打开页面时,编辑器不起作用,但是当我按 F12(查看 javascript 控制台)并关闭该选项卡(控制台)时,编辑器开始工作。
谁能帮我?
显然,JavaScript MDL 干扰了 jquery,当加载页面时,来自 Jquery 的 Editor.init() 被调用,然后 MDL 做了一些 p:edit 被禁用的事情。所以,我做到了:
<script type="text/javascript">
$(function () {
setTimeout(function () {
PrimeFaces.ab({s: 'id_from_editor', p: 'id_from_editor', u: 'id_from_editor'});
}, 1000);
})
</script>
它正在工作。