问题标签 [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.

0 投票
1 回答
350 浏览

javascript - jQuery 小部件工厂 _destroy 方法

我正在尝试创建一个计时器小部件,该小部件可以用几秒钟进行初始化,然后随时通过使用新的“秒数”进行新调用来进行倒计时来重置。到目前为止,我有这个可以很好地创建计时器并倒计时。

我要做的是首先在 _create 方法中调用 _destroy 方法来删​​除已经在元素上的计时器,并使用 window.clearInterval 来停止重新添加计时器。this.interval 在 _start 方法中设置,然后在 _destroy 方法中引用,但我认为问题在于 this.interval 的范围。

这是我到目前为止所拥有的,但我的 _destroy 方法似乎没有清除间隔,我不知道为什么。

任何人都可以对此有所了解吗?

0 投票
1 回答
205 浏览

jquery - jquery:小部件没有破坏正确重新应用

这是 jQuery 小部件代码:

我在这里调用这个小部件:

问题是“添加回复”显示的次数与我单击“显示小部件”按钮的次数一样多。实际上,它应该只显示我在 Teaxtarea 中按 ENTER 键的次数。我认为小部件没有正确地破坏自己。

检查 jsFiddle

0 投票
1 回答
30 浏览

jquery - 获取在小部件中调用自定义小部件的对象

我正在使用 Widget Factory 为我的网站创建一个基本的 jQuery 幻灯片。

小部件启动后,如何获取启动它的选择器?谢谢。

0 投票
1 回答
77 浏览

jquery - 绑定到小部件外部的 jQuery UI 小部件的“创建”事件

我在绑定到使用 jQuery UI 小部件工厂的小部件的“创建”事件时遇到问题。只有当我在小部件之外绑定到它时才会发生这种情况。请参阅片段(为测试目的而简化)

然后稍后在其他文件中我绑定到这个事件

我知道我可以这样做

但我需要能够在小部件初始化后多次绑定到事件。有人可以解释一下问题是什么吗?谢谢。

0 投票
1 回答
891 浏览

javascript - jQuery 小部件 _on 委托元素

我正在将 jQuery UI 中的 Widget 工厂用于现有的生产环境。

此环境使用一个名为的绑定事件sm2.validateNext,该事件在页面更改之前触发。但是,当尝试使用 绑定到此事件时_on,它会尝试拆分此事件名称并委托它。(我认为这是正确的,不是我预期的功能)。

代码(在 $.widget 内):

并调试此代码,它被委派(不是我的预期行为)(来自 jquery-ui.widget.js)

由于 . (点)它得到一个匹配并且选择器在委派事件时变得有效。但是我需要与它的 handlerProxy 绑定。

有没有办法避免“陷入”这场比赛?我试图逃避 sm2\.validateNext 没有结果。

笔记:

我不起作用,因为我需要实例位于小部件对象上。

谢谢你的帮助!

0 投票
1 回答
482 浏览

jquery - 使用 jQuery UI Widget Factory 为 Bootstrap 开发 UI 组件

jQuery UI Widget Factory 可以用来创建与 Twitter Bootsrap 配合得很好的小部件吗?我知道许多现有的 jQuery UI 小部件在与 Bootstrap 结合使用时会导致问题。Widget Factory 本身是否对这些问题负责?

0 投票
1 回答
221 浏览

javascript - jQuery UI 小部件缺少选项方法

我有点困惑为什么这个新铸造的 jQuery UI 小部件没有选项方法?

这是小提琴:http: //jsfiddle.net/fwWc8/

谢谢!

0 投票
2 回答
76 浏览

javascript - 如何从 html 中获取选项?

我正在使用 jQueryUI 小部件工厂,我正在尝试检索我在 html 文件中设置的选项。

这是小部件代码(form.js):

html中的JS:

我只是想从 html 文件中的 js 发送thankYouPage 选项到 form.js 并将该选项应用于“完成”回调:

非常感谢您的洞察力。

0 投票
0 回答
67 浏览

jquery - 组合 jQuery 小部件时避免重复选项

我创建了一个基于小部件工厂的 Datetime 小部件,类似于 jQuery datepicker,它有一组选项。例如,您可以设置本地化月份(不同当地的月份名称)。

我想创建一个由两个 Datetime 小部件组成的间隔小部件(带有从 - 到的日期选择器)。我的问题是如何避免将内部小部件的默认选项重复到外部小部件。当然,两个内部小部件将传递相同的选项集。

日期时间小部件:

如何允许将选项从 Interval 小部件传递到 Datetime 小部件,而不必在间隔小部件内重新定义它们?

显而易见的方法如下,我想避免的女巫:

0 投票
0 回答
78 浏览

jquery - 排除小部件的输入字段在父表单中提交

我使用小部件工厂创建了一个小部件,并添加<input>了它所需的元素。这个小部件可以在form元素内部初始化,从而在提交父表单时提交添加的字段。

我想告诉form不要提交指定的输入,这必须在小部件内完成,因为这是知道添加input元素的那个。

这个想法是从内部小部件中获取最接近form的并在提交表单之前禁用输入(例如.prop("disabled", true)),然后重新启用它们。

重要的是不要打扰小部件之外的代码,我想保持低耦合。

不幸的是,在_create小部件期间,this.element没有添加到,DOM因此无法向表单的提交事件添加处理程序。

示例代码:

可以绑定后者,但这需要用户以某种方式与小部件进行交互,这不是强制性的。

我可以添加一个计时器并稍后绑定它,因为用户不会在前几秒内提交它(邪恶的解决方案)。

此外,我可以将小部件的上下文或父级form作为选项传递,但这是我想避免的。