问题标签 [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 回答
624 浏览

javascript - 在 jquery ui 1.8 中扩展小部件后销毁不起作用

尝试扩展小部件后,销毁和重新创建小部件似乎不起作用。

扩展小部件时我在这里错过了什么吗?

0 投票
1 回答
95 浏览

javascript - jqueryui 小部件工厂更改方法

我正在编写一个 jqueryui 小部件,我想在小部件更改时获取一些小部件数据(使用 _trigger)。我使用的小部件如下:

此代码有效(当小部件调用 _trigger 时,警报会触发并显示小部件数据)。但是,这是在更改回调中获取小部件数据的正确/最佳方式吗?例如,我似乎无法调用 this.getWidgetData 或 e.getWidgetData。

0 投票
2 回答
2882 浏览

javascript - 要_destroy() 还是要destroy()?

对于要在 jQuery UI Widget 中实现哪个_destroy或方法,我有点困惑。destroy

在这个MSDN Widget Reference中它说要实现destroy(),但在这个Tutorial Plus参考中它说要实现_destroy()

两个参考资料都说这些方法应该将元素返回到它的小部件前状态。所以那部分我明白了,但是为什么小部件工厂中有这个方法的两个版本呢?

0 投票
1 回答
9822 浏览

jquery - 使用 this._on() 在 jQuery UI Widget Factory 中实时绑定事件

我目前正在开发一个级联树菜单。当一个树项目展开时,它会<div>在它下面创建新的 ' ,也可以展开它。我可以让第一组<div>'s 绑定并因此扩展,但我似乎无法使用“this._on”方法让新创建的 div 自动绑定。我正在寻找类似于 live()、delegate() 和 on() 的功能。

我已经在http://jsfiddle.net/vEAhq/的 jsFiddle 中发布了我的代码。

我在第 60 行的 _setupEvents 方法下设置了事件绑定。

回顾一下,在refresh 方法中创建的元素,在_create 方法期间调用绑定没问题。_expand 方法中创建的元素没有像我预期的那样被绑定。

在此先感谢您的时间。

0 投票
1 回答
5187 浏览

javascript - 如何将 _trigger 上的数据用于自定义小部件?

我有一个使用 jquery ui 小部件工厂创建的小部件。我正在尝试像这样将一些数据传递给我的自定义事件

但在我的处理程序上,我不确定如何访问自定义参数

我尝试向我的处理程序添加参数

但这不起作用: param1 和 param2 是undefined

0 投票
1 回答
105 浏览

jquery - Have a jquery method call a jqueryui widget method

I have created a jQueryUI widget called "Picklist" using the widget factory. It works great. However, because it is a widget, it doesn't respond to the val() method.

I have a function that is looping through an array to assign data to web controls. For the most part, I can just use the jQuery method val() to assign the value. But that doesn't work for my widget.

I instead have to manually check if the widget exists on the control, and then call the widget version of val() to do the assignment. This seems terribly inefficient and the antithesis of good object oriented design.

Is there a way to have val() map to a widget method on a certain element? I was thinking there might be a method I could call on the element that would map the val() method to the Picklist's val() method, but I haven't seen any example of that sort of thing.

0 投票
1 回答
121 浏览

jquery - 如何使用 JQuery 创建多个(相似)按钮

我想在 JQueryUI 小部件(First、Prev、Next、Last)中创建 4 个分页按钮,尽可能少地重复代码。我有一个这样的工作示例(在小部件工厂插件中的函数中):

这具有我需要的功能,但我觉得应该有一种更简洁的方式来使用 JQuery 执行此操作。

注意:需要注意的几点:

  1. 自然,警报将被更有用的功能所取代。
  2. 如果需要多语言,名称和标签会分开。
  3. 我看过 jqGrid 和数据表。我想要一些更简单的东西(只是 ajax、分页、排序),而且这对我来说是一个学习练习(它不是为了工作)。我不需要第三方 JQuery 库的建议。
  4. 随意指出我在上面的代码片段中犯下的任何异端邪说。

更新好吧,我想出了如何让事件声明脱离循环:

(按建议使用 currentTarget)。

这给我留下了:

这可能没问题。它只是认为可能有一种“更多的 jquery”方法(即使用一些适用于所有选定元素的聪明函数。

0 投票
1 回答
97 浏览

coffeescript - 从函数返回 jquery-ui 小部件

我有一个要求,我需要从咖啡脚本类方法返回一个小部件实例。

从调用函数我只想做这样的事情

我做的正确吗?是否可以从函数返回小部件,或者我是否需要传递元素并在我的咖啡脚本类中初始化小部件?

0 投票
1 回答
1269 浏览

jquery-ui - jQuery UI 小部件 - 在小部件 jQuery UI 之外设置选项

我一直在创建自己的小部件,它使用 jQuery UI 对话框作为其中的一部分。

我已经扩展了对话框以便进行一些自定义。我的问题是,当我关闭对话框时,我需要更新我的主小部件中的一个选项。该_setOptions方法是私有的(在小部件内),所以我创建了自己的非私有方法,但我仍然无法从我的扩展函数中调用它。

如何在我的扩展函数中从我的小部件调用方法?

我将粘贴一些简化的代码,以便更容易理解:

我还制作了一个 JSFiddle:http: //jsfiddle.net/Keelz/GRuPv/25/

在此先感谢您的帮助!:)

0 投票
1 回答
2145 浏览

jquery - jQuery UI Widget Factory - 未定义 JavaScript 参考错误函数

我在尝试创建的自定义对话框小部件中调用私有/公共函数时遇到问题。出于某种原因,当我尝试从 _create() 方法调用名为 _clean() 的方法时,我在 Firebug 中不断收到错误消息,提示“引用错误:_clean 未定义”。这是我的代码:

我可能遗漏了一些非常简单的东西,但我似乎无法弄清楚为什么没有调用该函数。我只是想确保将点击处理程序绑定在正确的位置,并且在绑定处理程序之前解析 _clean() 函数。感谢所有的帮助。