Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何添加jQuery UI';是Liferay 7 portlet的日期选择器吗?_Jquery_Jquery Ui_Datepicker_Jquery Ui Datepicker_Liferay 7 - Fatal编程技术网

如何添加jQuery UI';是Liferay 7 portlet的日期选择器吗?

如何添加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

我试图添加到我的Liferay 7 portlet中,但一直出现以下错误:

对象不支持属性或方法“datepicker”

我正在设置依赖项,如下所示:

@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