jQueryUI为什么使用部件库(WidgetFactory)编写jQuery插件与向jQuery.prototype(通常显示为$.fn)添加方法一样简单,且需要遵循一些简单的规则,比如返回this。所以为什么会存在部件库(WidgetFactory)?在本章节中,我们将讲解部件库(WidgetFactory)的好处,并了解何时使用它,以及为什么要使用它。无状态vs.有状态插件大多数jQuery插件是无状态的,它们执行一些动作即完成了它们的任务。例如,如果您使用.text("hello")设置元素的文本,没有安装阶段,结果都是一样的。对于这种类型的插件,它只是扩展了jQuery的原型。然而,
jQueryUI为什么使用部件库(WidgetFactory)编写jQuery插件与向jQuery.prototype(通常显示为$.fn)添加方法一样简单,且需要遵循一些简单的规则,比如返回this。所以为什么会存在部件库(WidgetFactory)?在本章节中,我们将讲解部件库(WidgetFactory)的好处,并了解何时使用它,以及为什么要使用它。无状态vs.有状态插件大多数jQuery插件是无状态的,它们执行一些动作即完成了它们的任务。例如,如果您使用.text("hello")设置元素的文本,没有安装阶段,结果都是一样的。对于这种类型的插件,它只是扩展了jQuery的原型。然而,
jQueryUI小部件(Widget)方法调用小部件(Widget)是通过部件库(WidgetFactory)使用方法来改变他们初始化后的状态和执行动作而被创建的。有两种调用小部件方法的方式-通过部件库(WidgetFactory)创建的插件,或者通过调用元素实例对象上的方法。插件调用使用小部件的插件调用方法,把方法名称以字符串形式进行传递。例如,点击这里查看,如何调用dialog(对话框)小部件的close()方法。$(".selector").dialog("close");如果方法要求参数,请作为额外的参数传递给插件。点击这里查看,如何调用dialog(对话框)的option()方法。$
jQueryUI小部件(Widget)方法调用小部件(Widget)是通过部件库(WidgetFactory)使用方法来改变他们初始化后的状态和执行动作而被创建的。有两种调用小部件方法的方式-通过部件库(WidgetFactory)创建的插件,或者通过调用元素实例对象上的方法。插件调用使用小部件的插件调用方法,把方法名称以字符串形式进行传递。例如,点击这里查看,如何调用dialog(对话框)小部件的close()方法。$(".selector").dialog("close");如果方法要求参数,请作为额外的参数传递给插件。点击这里查看,如何调用dialog(对话框)的option()方法。$
jQueryUI通过部件库(WidgetFactory)扩展小部件jQueryUI的部件库(WidgetFactory)使得创建小部件变得更加容易,这些小部件扩展了已有小部件的功能。这样子您就能在已有的基础上创建出功能强大的小部件,也可以在已有的小部件功能上做细微的调整。注意:在学习本章节之前,需要明白什么是部件库(WidgetFactory),及它是怎么工作的。如果您对这些知识还不熟悉,那么请先查看如何使用部件库(WidgetFactory)章节。创建小部件扩展通过部件库(WidgetFactory)创建小部件是通过向$.widget()传递小部件名称和一个原型对象来完成的。下面的实例是在"
jQueryUI通过部件库(WidgetFactory)扩展小部件jQueryUI的部件库(WidgetFactory)使得创建小部件变得更加容易,这些小部件扩展了已有小部件的功能。这样子您就能在已有的基础上创建出功能强大的小部件,也可以在已有的小部件功能上做细微的调整。注意:在学习本章节之前,需要明白什么是部件库(WidgetFactory),及它是怎么工作的。如果您对这些知识还不熟悉,那么请先查看如何使用部件库(WidgetFactory)章节。创建小部件扩展通过部件库(WidgetFactory)创建小部件是通过向$.widget()传递小部件名称和一个原型对象来完成的。下面的实例是在"
jQueryUI部件库(WidgetFactory)jQueryUI部件库(WidgetFactory)是一个可扩展的基础,所有的jQueryUI小部件都是在上面进行创建的。使用部件库(WidgetFactory)来创建插件,提供了方便的状态管理,同时也为一些常见的任务提供了便捷,比如暴露插件方法,实例化后改变选项等。 通过部件库(WidgetFactory)扩展小部件(Widget) 小部件(Widget)方法调用 为什么使用部件库(WidgetFactory) 如何使用部件库(WidgetFactory)
jQueryUI部件库(WidgetFactory)jQueryUI部件库(WidgetFactory)是一个可扩展的基础,所有的jQueryUI小部件都是在上面进行创建的。使用部件库(WidgetFactory)来创建插件,提供了方便的状态管理,同时也为一些常见的任务提供了便捷,比如暴露插件方法,实例化后改变选项等。 通过部件库(WidgetFactory)扩展小部件(Widget) 小部件(Widget)方法调用 为什么使用部件库(WidgetFactory) 如何使用部件库(WidgetFactory)
原型gtkmmvoidset_size_request(intwidth= -1,intheight= -1);gtkvoidgtk_widget_set_size_request( GtkWidget*widget, intwidth, intheight)描述设置小部件的最小大小。也就是说,小部件的大小请求将至少是宽度乘以高度。您可以使用此函数强制小部件比正常情况下更大。在大多数情况下,对于顶级窗口,gtk\uwindow\uset\udefault\usize()是比此函数更好的选择;设置默认大小仍允许用户缩小窗口。设置大小请求将强制他们离开窗口,至少与大小请求一样大。请注意,
原型gtkmmvoidset_size_request(intwidth= -1,intheight= -1);gtkvoidgtk_widget_set_size_request( GtkWidget*widget, intwidth, intheight)描述设置小部件的最小大小。也就是说,小部件的大小请求将至少是宽度乘以高度。您可以使用此函数强制小部件比正常情况下更大。在大多数情况下,对于顶级窗口,gtk\uwindow\uset\udefault\usize()是比此函数更好的选择;设置默认大小仍允许用户缩小窗口。设置大小请求将强制他们离开窗口,至少与大小请求一样大。请注意,