在 Polymer Web 组件中绑定 JQueryUI DatePicker

2024-01-30

我正在努力让 jquery 日期选择器在自定义聚合物元素中工作。它似乎绑定到主体而不是元素本身,例如:

<polymer-element
  name="test-datepicker">
  <template>
      <p>Date: <input type="text" id="dp"></p>
  </template>
</polymer-element>

与定义:

Polymer('test-datepicker', {

    ready: function() {
        $(this.$.dp).datepicker();
    },
});

...导致弹出日历显示在页面顶部,而不是显示在输入下方,否则,正如您在 jsbin 的运行示例中看到的那样:http://jsbin.com/saqojihi/1/ http://jsbin.com/saqojihi/1/

我遇到了类似的问题,如果引导工具提示与 Web 组件的边缘重叠,则引导工具提示不会显示,我希望这两者是相关的。

我是否应该调用日期选择器的另一种方式?我试过直接引用,$("#id").datepicker(),但正如它所说另一张票 https://stackoverflow.com/questions/18351618/bootstrap-js-not-working-in-polymer-components,jquery“不了解 ShadowDOM”。我也尝试过使用 lightdom 属性,但没有成功。

我希望有人在这方面取得了成功。

编辑:2014 年 4 月 4 日

感谢@Scott Miles 的建议,我添加了以下覆盖JQuery.contains,但这可能仍然不是理想的解决方案:

$(function(){
  // Store a reference to the original contains method.
  var originalContains = jQuery.contains;
  jQuery.contains = function(parent, child){
      var re = /datepicker|dp/i;
      if(child.className.match(re)) {
        return true;
      }
      // Execute the original method.
      return originalContains.apply( this, arguments );
  }
});

It works http://jsbin.com/saqojihi/10现在,但我必须看看它如何在更完整的应用程序中发挥作用。


在这种特殊情况下,问题归结为什么概念document.contains返回 ShadowDOM 中的 wrt 元素(https://www.w3.org/Bugs/Public/show_bug.cgi?id=22141 https://www.w3.org/Bugs/Public/show_bug.cgi?id=22141).

datepicker定位代码是为了忽略不忽略的元素而编写的包含通过文件。这<input>当前不被视为包含,因此定位代码中止。

我能够通过简单地删除 JQuery 来破解解决方案contains像这样的代码:

$(function() {
  jQuery.contains = function() {
    return true;
  };
 });

这显然是一个变通的(糟糕的)解决方案,但它使 JsBin 目前可以工作。

http://jsbin.com/saqojihi/8/edit http://jsbin.com/saqojihi/8/edit

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Polymer Web 组件中绑定 JQueryUI DatePicker 的相关文章

  • 通过电子邮件发送在 HTML5 画布上创建的图像

    我有一个画布 用户可以通过交互来更改设计 现在 用户完成更改后 可以提交他的设计及其电子邮件 ID 但为了提交设计 我使用以下方法将画布转换为图像http www nihilogic dk labs canvas2image http ww
  • Backbone Marionette,复合视图初始化两次

    我正在使用一个复合视图 它的 el 上调用了 dialog 然后 复合视图列出集合中的项目 现在我尝试了多种方法来渲染集合项 在将其附加到视图之前和之后从复合视图外部获取 在视图内部获取 从我的服务器脚本预加载集合等 一切似乎都有效 但出现
  • Jquery 检测选项卡导航的相同类和文本

    有谁有检测相同文本的经验 和班级 这是我当前的代码 ul nav li click function ul slideMove li fadeOut slow var sharedata this text ul slideMove li
  • jQuery live() 和ready() 之间的区别?

    两者之间的确切区别是什么live and ready 编辑 发现die http docs jquery com Events die是相反的live ready http docs jquery com Events ready让你注册一
  • jQuery AJAX post 收到 405 错误(不允许 HTTP 动词 POST)

    我有以下 jQuery 帖子到 ASP NET webmethod ajax type POST url AjaxWebMethods aspx UpdNote contentType application json charset ut
  • 获取变量的名称属性[重复]

    这个问题在这里已经有答案了 我想知道是否可以在 javascript 或 JQuery 中获取变量的名称 假设我在 javascript 中声明一个变量 如下所示 var customerNr 456910 如果函数接收变量 我如何返回变量
  • 将 Backbone 模型和集合保存到 JSON 字符串

    我在将 Backbone Model 或 Backbone Collection 对象保存到本地存储时遇到问题 问题是 当它保存时 只有属性被保存 我不希望这样 我实际上正在使用他们的示例 TODO 演示中提供的主干本地存储 这是他们的保存
  • jQuery 延迟可以取消吗?

    我遇到了一种情况 我想取消延期 延迟与 ajax 调用相关联 为什么我使用延迟 我不使用 ajax 返回的普通 xhr 对象 我使用的是 jsonp 这意味着我无法使用 HTTP 状态代码进行错误处理 并且必须将它们嵌入到响应中 然后检查代
  • jquery mobile loadPage 不工作

    好吧 我做了这个question https stackoverflow com questions 13404462 mobile changepage instead of ajax几天前就填了 但不知道我是否清楚 所以 我现在使用另一
  • 从单个正则表达式匹配文件名和文件扩展名

    我确信这一定很容易 但我很挣扎 var regexFileName match filename var regexFileExtension w match file extension function displayUpload va
  • JQuery 使用 Bootstrap 4 验证表单输入并突出显示标签[重复]

    这个问题在这里已经有答案了 我已读过 我已读过带有 jQ uery 验证插件的 Bootstrap https stackoverflow com questions 18754020 bootstrap with jquery valid
  • 使用相同图像映射的多个图像 - 如何在单击时返回正确的图像参考?

    我在一个页面上有多个图像 所有图像都使用相同的图像映射 我需要知道用户点击了哪个图像 问题是 this 返回对的引用 area 而不是 img 这是代码 img src image png img src image png img src
  • Jquery可排序“更改”事件元素位置

    有没有办法让助手的当前位置被拖到新位置上 sortable sortable start function event ui var currPos1 ui item index change function event ui var c
  • 在我的 div 标签中 有很多行非常长的文本 并且 div 元素当前是可滚动的 我想做的是找到特定字符串的第一次出现并自动滚动到包含该字符串的行 没有换行符或任何类型的字符串分隔符可以用来轻松近似滚动位置 我想我可以做这样的事情 var m
  • 无法从本地文件夹运行 Jquery

    你好 我是网络开发新手 我需要与JQuery 即使我已经成功尝试过一个jquery但仅在将文件复制到我的在线 ftp 文件夹后 我完全无法从本地文件夹运行它 请解释一下 如何我可以测试一些新脚本吗 进行额外的练习将文件复制到 ftp 文件夹
  • JSON字符串转JS对象

    我正在使用 JS 对象通过 Google 可视化创建图表 我正在尝试设计数据源 首先 我在客户端创建了一个 JS 对象 var JSONObject cols id date label Date type date id soldpenc
  • 在移动浏览器或 PhoneGap 应用程序之间进行检测

    是否可以使用 JavaScript 检测用户是否通过浏览器或应用程序进行访问 我正在通过网页和 PhoneGap 应用程序开发适用于多个移动操作系统的混合应用程序 目标是 独立于部署目标使用相同的代码 仅当用户代理是应用程序时添加 Phon
  • jquery 验证最小长度规则不起作用

    我有一个带有密码字段的表单 密码长度必须至少为 8 个字符
  • 表格不会提交

    我的 jquery mobile modernizr 网站上有一个表单 我正在使用 jquery mobile 的 1 1 0 rc 1 我的页面上有此表单 但它没有提交 单击搜索按钮绝对不会执行任何操作 我不知道为什么 有任何想法吗 p
  • 在成功回调之前修改 JSONP 结果

    我想从外部服务加载一些 JSON 数据 然而 它提供 foo bar useful 而我真正关心的是 有用 的部分 我需要将那部分传递给success打回来 我正在尝试使用Deferred一次从多个数据源加载 类似this https st

随机推荐

  • React Router id 作为参数

    在我的 app js 组件中 我有一个名为 recipes 的数组 它具有我喜欢在路由器中呈现这些元素的元素 认为是 id App 组件应通过配方组件呈现它 我这里有一些代码 但它不能正常工作 我尝试了一整夜 但找不到错误 我是新来反应的
  • SSMS 更改查询编辑器窗口的连接

    通常 当我想要更改 SQL Server Management Studio 中查询编辑器窗口的连接时 我可以从顶部的菜单中选择一个新连接 查询 gt 连接 gt 更改连接 但是 当我使用分析服务连接处理多维数据集 然后打开保存的 SQL
  • Android 日历:onActivityResult 的 resultCode 始终为 0

    我开发了一个 Android 应用程序 提示日历应用程序编辑事件 I use startActivityForResult 打开日历 编辑并保存事件后 resultCode里面总是0onActivityResult 我看到很多与 onAct
  • php Laravel ~ 属性 [controller] 不存在

    我正在尝试在 Laravel 项目中设置一个路线控制器 并且我已经设置了控制器和路线 但是 当我将路线加载到web php然后当我尝试在浏览器中导航到该页面时它会产生错误Attribute controller does not exist
  • 在 PowerShell 中将函数(带参数)作为参数传递

    我已经使用 ScriptBlocks 在 PowerShell 中成功传递了无参数函数 但是 如果函数有参数 我就无法让它工作 有没有办法在 PowerShell 中做到这一点 最好是 v2 Function Add int x int y
  • WCF 400 错误请求

    我创建了一个简单的函数 OperationContract WebInvoke Method POST ResponseFormat WebMessageFormat Json string Start 定义 public String S
  • Android ListView 来自服务的notifyDataSetChanged()

    我有一个后台服务 它从服务器接收消息 并使用这些消息更新 ListView 中显示的对象的内部属性 我总是使用 runOnUiThread 方法来运行 listArrayAdapter notifyOnDataSetChanged 命令 由
  • Solr/Solrj:如何确定索引中的文档总数?

    如何使用 Solrj 确定 Solr 索引中的文档总数 经过我自己几个小时的搜索 我实际上有了答案 如下所示 我只是发布这个问题 以便其他人可以更轻松地找到解决方案 这是我正在使用的 这是规范的吗 有没有更好的办法 SolrQuery q
  • 要读取Excel,我们可以使用Spring Batch吗?

    我想知道是否可以使用春季批次 以便读取 Excel 文件并将其保存在数据库中 remark Excel 文件的内容每 2 小时更改一次 如果 Spring Batch 无法实现 我还可以使用什么其他解决方案 去看看Excel 的 sprin
  • 使用 javascript 访问设备摄像头

    我想使用 javascript 访问我的设备摄像头 但此代码仅适用于 Firefox 并且在桌面上也适用 我想在其他浏览器以及移动设备上访问我的相机 function start var video document getElementB
  • 类的结构成员的默认初始化值

    下面的片段来自 VC 2008 Express Edition 假设我有一个类 其中的成员是一个结构体 我正在尝试为此类的成员变量定义默认值 为什么这不起作用 struct Country unsigned chart id unsigne
  • 无法推送到我的 github 私有存储库

    当我学习 git 时 我已经在上面建立了一个私人存储库GitHub https github com 我已经创建了 ssh 密钥并将其存储到我的 GitHub 帐户 并在本地 Linux 计算机上编辑了 ssh config 文件 gith
  • Anaconda 提示符和 Anaconda Powershell 提示符有什么区别?

    我正在使用 Anaconda 学习 Python 早些时候我只有蟒蛇提示 但在最近更新 Anaconda 之后 conda update conda 我是来看看Anaconda Powershell 提示符 我在 new 中尝试过的命令很少
  • 调试器在“收集数据...”时超时

    我正在调试Python 3 5 使用 PyCharm 进行编程 PyCharm Community Edition 2016 2 2 Build PC 162 1812 1 built on August 16 2016 JRE 1 8 0
  • React 库中的 context 和 updater 参数是什么?

    我试图通过以下方式理解 React反应库 https github com facebook react blob master packages react src ReactBaseClasses js 但无法理解什么context a
  • SQL 查询中分组 COUNT 的总和

    我有一个包含 2 个字段的表 ID Name 1 Alpha 2 Beta 3 Beta 4 Beta 5 Charlie 6 Charlie 我想按名称 计数 和一行 SUM 对它们进行分组 Name Count Alpha 1 Beta
  • 需要执行两次 ORDER

    我想先根据日期排序 然后如果日期相似 则根据 id 排序 如何在 Informix HSQL 查询中做到这一点 SELECT FIELD1 FIELD2 FROM TABLE ORDER BY FIELD1 ASC FIELD2 ASC 关
  • com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:未知列

    我有两个表 Student 和 Address 我在这里使用 hibernate 3 注释 我的学生班 package net viralpatel contact form import javax persistence Cascade
  • PreparedStatement setString不起作用,还是有问号

    我目前正在开发一个项目 后面有一个数据库 我想用这种方法按列排序文件 因此方法头中有4个不同的参数 第一个是连接参数 下一个参数是用户名 因为只有上传文件的人才能看到文件 下一个是coloum数据库中表的编号 下一个是 ASC 或 DESC
  • 在 Polymer Web 组件中绑定 JQueryUI DatePicker

    我正在努力让 jquery 日期选择器在自定义聚合物元素中工作 它似乎绑定到主体而不是元素本身 例如