JqueryUI - 使用具有公共基础的未知类型的小部件

时间:2015-08-25 14:41:54

标签: jquery-ui

我创建了一个JQueryUI小部件,它用作几个当前和未来小部件的基础。我的网页使用的是未知数量的这些派生小部件,这些小部件属于未知类型。我唯一知道的是它们都来自我的基本小部件。

我的问题是我需要调用基本窗口小部件中定义的方法,而不知道实际的派生窗口小部件是什么。我可以获得应用派生窗口小部件的元素列表,但我无法弄清楚如何获取对基本窗口小部件的引用。

假设我的基本小部件被称为“base”,我尝试了$(element).base('instance'),但它返回'undefined'。

我正在使用JQueryUI 1.11.2和jQuery 1.11.3。

1 个答案:

答案 0 :(得分:0)

要回答我自己的问题,就无法做到。 jQueryUI不允许您从派生小部件的实例中获取基本小部件。

我确定的解决方法是使用自定义事件。当我创建我的小部件的实例时,它将我想要调用的方法绑定到自定义事件。当我想调用方法时,我在与小部件关联的元素上触发自定义事件。这适用于我的特定用例,但可能对其他用户不起作用。