问题标签 [jquery-ui-widget-factory]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - jQuery 小部件工厂 _destroy 方法
我正在尝试创建一个计时器小部件,该小部件可以用几秒钟进行初始化,然后随时通过使用新的“秒数”进行新调用来进行倒计时来重置。到目前为止,我有这个可以很好地创建计时器并倒计时。
我要做的是首先在 _create 方法中调用 _destroy 方法来删除已经在元素上的计时器,并使用 window.clearInterval 来停止重新添加计时器。this.interval 在 _start 方法中设置,然后在 _destroy 方法中引用,但我认为问题在于 this.interval 的范围。
这是我到目前为止所拥有的,但我的 _destroy 方法似乎没有清除间隔,我不知道为什么。
任何人都可以对此有所了解吗?
jquery - jquery:小部件没有破坏正确重新应用
这是 jQuery 小部件代码:
我在这里调用这个小部件:
问题是“添加回复”显示的次数与我单击“显示小部件”按钮的次数一样多。实际上,它应该只显示我在 Teaxtarea 中按 ENTER 键的次数。我认为小部件没有正确地破坏自己。
jquery - 获取在小部件中调用自定义小部件的对象
我正在使用 Widget Factory 为我的网站创建一个基本的 jQuery 幻灯片。
小部件启动后,如何获取启动它的选择器?谢谢。
jquery - 绑定到小部件外部的 jQuery UI 小部件的“创建”事件
我在绑定到使用 jQuery UI 小部件工厂的小部件的“创建”事件时遇到问题。只有当我在小部件之外绑定到它时才会发生这种情况。请参阅片段(为测试目的而简化)
然后稍后在其他文件中我绑定到这个事件
我知道我可以这样做
但我需要能够在小部件初始化后多次绑定到事件。有人可以解释一下问题是什么吗?谢谢。
javascript - jQuery 小部件 _on 委托元素
我正在将 jQuery UI 中的 Widget 工厂用于现有的生产环境。
此环境使用一个名为的绑定事件sm2.validateNext
,该事件在页面更改之前触发。但是,当尝试使用 绑定到此事件时_on
,它会尝试拆分此事件名称并委托它。(我认为这是正确的,不是我预期的功能)。
代码(在 $.widget 内):
并调试此代码,它被委派(不是我的预期行为)(来自 jquery-ui.widget.js)
由于 . (点)它得到一个匹配并且选择器在委派事件时变得有效。但是我需要与它的 handlerProxy 绑定。
有没有办法避免“陷入”这场比赛?我试图逃避 sm2\.validateNext 没有结果。
笔记:
我不起作用,因为我需要实例位于小部件对象上。谢谢你的帮助!
jquery - 使用 jQuery UI Widget Factory 为 Bootstrap 开发 UI 组件
jQuery UI Widget Factory 可以用来创建与 Twitter Bootsrap 配合得很好的小部件吗?我知道许多现有的 jQuery UI 小部件在与 Bootstrap 结合使用时会导致问题。Widget Factory 本身是否对这些问题负责?
javascript - 如何从 html 中获取选项?
我正在使用 jQueryUI 小部件工厂,我正在尝试检索我在 html 文件中设置的选项。
这是小部件代码(form.js):
html中的JS:
我只是想从 html 文件中的 js 发送thankYouPage 选项到 form.js 并将该选项应用于“完成”回调:
非常感谢您的洞察力。
jquery - 组合 jQuery 小部件时避免重复选项
我创建了一个基于小部件工厂的 Datetime 小部件,类似于 jQuery datepicker,它有一组选项。例如,您可以设置本地化月份(不同当地的月份名称)。
我想创建一个由两个 Datetime 小部件组成的间隔小部件(带有从 - 到的日期选择器)。我的问题是如何避免将内部小部件的默认选项重复到外部小部件。当然,两个内部小部件将传递相同的选项集。
日期时间小部件:
如何允许将选项从 Interval 小部件传递到 Datetime 小部件,而不必在间隔小部件内重新定义它们?
显而易见的方法如下,我想避免的女巫:
jquery - 排除小部件的输入字段在父表单中提交
我使用小部件工厂创建了一个小部件,并添加<input>
了它所需的元素。这个小部件可以在form
元素内部初始化,从而在提交父表单时提交添加的字段。
我想告诉form
不要提交指定的输入,这必须在小部件内完成,因为这是知道添加input
元素的那个。
这个想法是从内部小部件中获取最接近form
的并在提交表单之前禁用输入(例如.prop("disabled", true)
),然后重新启用它们。
重要的是不要打扰小部件之外的代码,我想保持低耦合。
不幸的是,在_create
小部件期间,this.element
没有添加到,DOM
因此无法向表单的提交事件添加处理程序。
示例代码:
可以绑定后者,但这需要用户以某种方式与小部件进行交互,这不是强制性的。
我可以添加一个计时器并稍后绑定它,因为用户不会在前几秒内提交它(邪恶的解决方案)。
此外,我可以将小部件的上下文或父级form
作为选项传递,但这是我想避免的。