如何添加jQuery UI';是Liferay 7 portlet的日期选择器吗?
我试图添加到我的Liferay 7 portlet中,但一直出现以下错误: 对象不支持属性或方法“datepicker” 我正在设置依赖项,如下所示:如何添加jQuery UI';是Liferay 7 portlet的日期选择器吗?,jquery,jquery-ui,datepicker,jquery-ui-datepicker,liferay-7,Jquery,Jquery Ui,Datepicker,Jquery Ui Datepicker,Liferay 7,我试图添加到我的Liferay 7 portlet中,但一直出现以下错误: 对象不支持属性或方法“datepicker” 我正在设置依赖项,如下所示: @Component( immediate = true, property = { "com.liferay.portlet.display-category=category.tests", "com.liferay.portlet.header-portlet-javascript=https://code.jquery.c
@Component(
immediate = true,
property = {
"com.liferay.portlet.display-category=category.tests",
"com.liferay.portlet.header-portlet-javascript=https://code.jquery.com/ui/1.12.1/jquery-ui.js",
"com.liferay.portlet.instanceable=true",
"javax.portlet.display-name=Advanced Date Picker",
"javax.portlet.init-param.template-path=/",
"javax.portlet.init-param.view-template=/view.jsp",
"javax.portlet.resource-bundle=content.Language",
"javax.portlet.security-role-ref=power-user,user"
},
service = Portlet.class
)
因此,我在portlet上看到的只是输入字段,没有任何脚本功能。
我了解到,自版本7以来,Liferay已经预先实现了一个基本的jQuery库,所以我不需要在本地下载并参考它
有没有办法使用这个日期选择器,或者我应该使用AlloyUI的 如果您想将liferay 7主题/portlet/应用程序与jQuery UI集成,则需要对jQuery UI库本身进行细微的更改 默认情况下,库以开头-
(函数(工厂){if(typeof define==“function”&&define.amd){//amd.注册为匿名模块。定义([“jquery”],工厂);}否则{//Browser globals factory(jquery);}}(函数($){
如果直接在liferay应用程序中添加库,则会得到一个错误-不匹配的匿名定义()模块:
要解决这个问题,您需要像这样更改库
(函数(工厂){factory(jQuery);}(函数($){
您正在做的是删除define调用的引用,这会导致问题,因为jQuery在默认情况下已经加载。
您需要对包含该调用的其他JS库执行相同的操作。如果您想将liferay 7主题/portlet/应用程序与jQuery UI集成,则需要对jQuery UI库本身进行细微的更改 默认情况下,库以开头-
(函数(工厂){if(typeof define==“function”&&define.amd){//amd.注册为匿名模块。定义([“jquery”],工厂);}否则{//Browser globals factory(jquery);}}(函数($){
如果直接在liferay应用程序中添加库,则会得到一个错误-不匹配的匿名定义()模块:
要解决这个问题,您需要像这样更改库
(函数(工厂){factory(jQuery);}(函数($){
您正在做的是删除define调用的引用,这会导致问题,因为jQuery在默认情况下已经加载。
对于包含该调用的其他JS库,您需要执行相同的操作。我到底需要在哪里更改它?我需要“修补”吗jQuery.js文件?@a_horse_,名称不,任何依赖jQuery的库..即slick.js、jQuery ui等。简言之
任何依赖jQuery的js
我到底需要在哪里更改?我需要“补丁”吗jQuery.js文件?@a_horse_,带有_no_name no,任何依赖于jQuery的库..即slick.js、jQuery ui等。简而言之任何依赖于jQuery的js