- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
在 plone 5 页面模板中假设以下愚蠢的代码片段:
<input id="foo" class="pat-pickadate" />
<input id="bar" />
<script type="text/javascript" >
$('#bar').click( function () {
$('#bar').addClass("pat-pickadate");
});
</script>
您将获得两个输入。第一个是一个很好的日历输入,第二个在开始时是空的。单击第二个输入后,其类将设置为“pat-pickadate”(与第一个输入类似),但不呈现日历。
我在试图找到原因时遇到了这个问题,为什么我的 jquery-UI 覆盖显示 plone 添加和编辑 View 根本不再(Plone5)显示日历小部件。
这种行为是故意的吗?如果是这样,在 Plone 5 中通过 AJAX 调用动态获取的表单中使用模型小部件的正确方法是什么?是否有一些神奇的调用来通知 Mockup 机器 DOM 更改?
我读到 Mockup 有自己的覆盖技术,但是很难重写大约 600 行复杂的 JS 代码来获得一个简单的小部件。
我找不到关于此主题的任何文档或示例。谁能给我指明正确的方向,好吗?
最佳答案
模式在加载时初始化,如果您的 DOM 更改并包含应该使用模式呈现的新元素,您需要调用 Registry.scan
.
为此,您需要像这样更改脚本:
require([
'jquery',
'pat-registry'
], function($, Registry) {
$('#bar').click( function () {
$('#bar').addClass("pat-pickadate");
Registry.scan($('#bar'));
});
})
脚本不能是内联的,因为没有任何东西可以保证 JQuery 和/或 require 已经加载。因此,将您的代码放在一个单独的 JS 文件中,并确保使用以下两种方式之一将其加载到您的页面中:
将您的文件放入您的 Diazo 主题并添加一个 <script>
在你的 index.html
中标记(如果您正在开发主题模块,更喜欢这种方法)
在 registry.xml
中将您的脚本直接声明为已编译的包, 请参阅 https://github.com/collective/example.p4p5/blob/master/src/example/p4p5/profiles/plone5/registry.xml (如果您正在开发附加模块,则更喜欢这种方法)
关于javascript - 像 pat-pickadate 这样的 Plone5 Mockup 小部件不适用于动态生成的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35688167/
我正在尝试进行 2 个输入 - 一个使用 pickadate ,另一个使用 pickatime 。当用户选择日期时,禁用时间数组将传递给 pickatime 函数。我有两个用 php 从后端传递的数组
在克隆的元素中,我无法使用 pickadate() 功能。如何解决这个问题?我尝试删除该类,然后也使用它,但它不起作用。 以下是我的 jquery 代码: $('.datepicker').picka
我们在 pickadate.js v3.5.6.、jQuery v3.3.1 上遇到了一个奇怪的问题。当用户单击元素时,它会打开日历并同时调用关闭事件。但是,如果用户在浏览器中选择不同的选项卡,然后返
我已阅读位于此处的 API: http://amsul.ca/pickadate.js/api/ 但找不到将选择器输出的日期转换为 unix 时间戳整数的方法。有人成功过吗? 最佳答案 您可以使用“s
我正在实现一个 pickadate 日期选择器,文档中并不清楚如何实际使用用户选择的日期。例如我写了这个: $('.datepicker').pickadate({ onSet: functi
我在结帐页面上使用 Pickadate.js 库,以便客户为订购的产品选择取货日期。 在后端,客户端可以屏蔽某些日子,这样客户端就无法选择这一天。例如。周日,因为周日商店不营业。 我正在像这样初始化库
如何使用 Pickadate.js 我当前使用 pickadate.js 的设置` $(document).ready(function(){ $("input").click(function()
我通过 pickadate.js 设置了一个简单的日历。如何禁用日历上的每个星期日?我注意到它有一个 disable:[] 但不知道如何指定一天 $('.datepicker').pickadate(
我将 pickadate.js 用于到达和离开日期,并希望出发日期不允许到达日期当天或之前的任何日期,并将出发日期设置为关注到达日期之后的日期。因此,如果在 2016 年 12 月 16 日到达,则只
我查看了所有文档,找不到任何原因 pickadate会是这样的: 我没有给它任何论据: js : $('.datepicker').pickadate({}); html : 最佳答案 检查以确保您
试图学习如何使用这个插件,但我似乎根本无法让任何东西发挥作用。有人能指出我正确的方向吗?这是一个 Laravel 项目,但这应该没有太大区别。 这是我的 html: 和我的index.blade.p
我正在尝试在两个输入上设置 pickadate。在第一个输入上选择日期时,如果第二个输入为空,我想在第二个输入中设置所选日期。 首先,我尝试在选择第一个输入后更新值,但有些东西不正确。 两个输入的配置
我想禁用除 start_date 和 end_date 范围之外的所有日期,例如:日期从 2015 年 5 月 26 日开始到 2015 年 5 月 29 日,因此开始之前和结束之后的所有日期都将被禁
我使用 AMsul Pickadate并尝试使用 jquery .prepend 添加自定义 header 它工作正常,但是当我在一个页面上使用 2 个数据选择器时,我的自定义 header 会添加到
我目前正在开发一个简单的网络项目。我有一个页面,有一个简单的表单,其中输入了他的名字、生日和大学学位。我正在使用 Materialise 和 jquery。但这是一场噩梦,因为我无法正确确定这两个人的
我正在尝试使用 Pickadate.js 更改下拉列表中显示的年份但无法让它工作。截至目前,年份下拉列表包含我不想看到的年份,包括当前年份。问题是,如何删除年份范围,就像我只想显示年份 1910 -
所以我正在使用 http://amsul.ca/pickadate.js/我似乎不知道如何在日期选择器中设置特定日期。(pickadate.js v3.5.6 的日期选择器,http://amsul.
您好,我正在使用 pickdate,并且我的 View 中包含此字段: 'Select Date', :class => 'datepicker picker
我喜欢使用 pickadate.js 中的时间选择器创建以下下拉列表: Between 10:00-11:00 Between 11:00-12:00 Between 12:00-13:00 Betw
enter image description here 嘿, 我在单击输入字段时打开一个模式,我希望日期选择器作为一个已打开的日历,并带有隐藏的输入字段。我已经尝试过自动聚焦隐藏输入并触发输入字段上
我是一名优秀的程序员,十分优秀!