无法以编程方式扩展liferay会话
Not able to extend liferay session programatically
我一直在寻找一种解决方案,当我在页面上进行AJAX调用时,我可以使用它来扩展liferay会话。我发现我们可以使用liferay .session.extend()来扩展liferay会话。这是我在星期五的扩展会话中执行AJAX调用时发现的
但是我不能调用扩展方法,在控制台中我得到错误提示。会话未定义。
有什么问题吗?
如果您在JSP中进行调用,那么您可以在标记<aui:script>
中进行调用,如下所示:
<aui:script use="liferay-session">
Liferay.session.extend();
</aui:script>
或
<aui:script use="liferay-session">
function myCustomSessionExtend() {
Liferay.session.extend();
}
</aui:script>
或者如果你使用单独的javascript文件 (*.js
),那么我认为以下应该工作:
AUI().use('liferay-session', function(A) {
Liferay.session.extend();
});
或
function myCustomSessionExtend() {
AUI().use('liferay-session', function(A) {
Liferay.session.extend();
});
}
从Liferay 6.0开始Liferay使用Alloy UI作为默认的javascript库。Alloy UI具有沙箱的概念(AUI().use (function(A) { ... });
创建一个沙盒,即对象的孤立区域)和模块化(它只在需要时加载模块,因此liferay-session
是使用Alloy UI创建的一个这样的模块)。
更多信息请查看本博客和本文档。
希望这将有助于解决您的问题
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- 扩展移相器按钮类不工作
- chrome扩展中的navigator.geolocation.getCurrentPosition
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- chrome扩展更改主机/域警告
- TableExport jquery插件:文件名和扩展名问题
- 如何在chrome扩展中重定向到html页面
- Chrome扩展没有't在重新加载之前考虑期权价值
- 扩展SVGTextElement时出现Typescript Uncaught TypeError
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- Javascript”;类“;带有参数的扩展
- 试图阻止Chrome通过扩展关闭
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- 表达式引擎扩展开发-向呈现的条目添加自定义javascript
- 从选项页面更新chrome扩展清单权限
- 如何将chrome扩展功能移植到移动设备(特别是jquery和trello)
- Chrome扩展:遍历不同的页面并收集数据
- DataTable按下键选择扩展/导航
- 在执行AJAX调用时扩展Liferay的会话
- 无法以编程方式扩展liferay会话