手风琴 API 重构

发布日期: 作者:

jQuery UI 正在进行 API 重构,这将缩减 API 的规模,以提供更稳定、更易于学习和使用的代码库。我们将在接下来的几周内发布拟议的更改,以便收集来自社区的反馈。我们的目标是在 1.9 中同时支持旧的(当前)和新的(拟议的)API,然后在 2.0 中删除对旧 API 的支持。这篇文章列出了针对手风琴小部件的拟议更改的详细信息以及每个更改背后的原因。

API 重构

移除导航和 navigationFilter 选项。
导航相关的选项被移除,转而支持在初始化期间设置 active 选项。内置的导航过滤器并不总是合理,并且默认情况下被关闭。我们计划添加一个演示,展示如何实现当前的导航功能以及如何使用 cookie 来存储活动面板。

将 autoHeight、fillSpace 和 clearStyle 选项合并到一个名为 fixedHeight 的新选项中
autoHeight、fillSpace 和 clearStyle 选项都处理类似的问题,因此不能一起使用。为相同的功能(面板的高度)提供三个选项会创建一个复杂且混乱的 API。这三个选项将被一个名为 fixedHeight 的单个布尔选项替换。当设置为 true(默认)时,所有面板将具有相同的高度。如果手风琴的高度为“auto”,则所有面板将与最高的面板一样高(相当于 autoHeight: true)。如果手风琴具有明确的高度,则所有面板的大小将基于该高度(相当于 fillSpace: true)。当 fixedHeight 设置为 false 时,不会对面板的高度进行任何计算,并且它们将根据其内容进行大小调整(相当于 clearStyle: true)。

将 icon.headerSelected 选项重命名为 icon.activeHeader
为了保持手风琴(active 与 selected 用于处理活动面板)内部和整个 jQuery UI 套件内部的一致性,对该选项进行了重命名。

移除 activate 方法
activate 方法将被移除,转而支持更新 active 选项。包含 activate 方法不会简化手风琴的使用,因此没有必要。

将 resize 方法重命名为 refresh
为了保持整个 jQuery UI 套件内部的一致性,对该方法进行了重命名。但是,目前它将继续只处理大小更改。我们确实计划在将来支持添加/移除面板。

将 changestart 事件重命名为 beforeactivate
为了保持手风琴(activate 与 change 用于处理活动面板)内部和整个 jQuery UI 套件内部的一致性,对该事件进行了重命名。

将 change 事件重命名为 activate
为了保持手风琴(activate 与 change 用于处理活动面板)内部和整个 jQuery UI 套件内部的一致性,对该事件进行了重命名。

添加 .ui-accordion-heading 类
目前没有向每个面板的标题添加任何类。这会导致样式表使用 .ui-accordion-header a 进行样式设置,这使得向标题添加额外的锚点变得困难。为了解决这个问题,我们将向每个标题的第一个子元素添加一个类,并使用新类进行样式设置。

反馈

我们希望听到您对这些更改的反馈。我们希望确保在最终确定和实施这些更改之前解决社区可能遇到的任何问题。如果您有任何反馈,请在相关的论坛帖子上发布。谢谢。

jQuery UI 1.9 里程碑版本 3 - 旋转器

发布日期: 作者:

jQuery UI 1.9 的第三个里程碑版本发布,其中包含正在积极开发的新旋转器小部件。它还包含自我们的第二个里程碑版本以来对工具提示和小部件进行的更新。

什么是里程碑版本?

里程碑版本使得在不必要从GitHub检出代码的情况下更轻松地试用 jQuery UI 的最新开发代码。

使用里程碑版本,您可以试用已经相当成熟(但尚未最终确定)的新小部件,并根据具有特定版本号的已发布代码提供反馈。

注意:API 可能会发生变化,因为代码仍在积极开发中。

旋转器

我们希望您对我们的新旋转器小部件提供反馈,以帮助它为 1.9 正式版做好准备。API 已经很完善了,因此如果您现在开始使用它,迁移到 1.9 正式版应该非常容易。

旋转器是一个简单的小部件,允许用户增加或减少当前文本框的值,而无需手动输入。增量不一定是整数 - 它们可以设置为小数(0.1)或每次点击的大增量(5)。

该小部件使用jquery-global插件来实现数字的全球化,包括解析和格式化小数和货币值。这使得它从一开始就能够支持数百种文化。

演示:货币

演示

在我们的实时代码查看网站view.jqueryui.com的 menu 分支上,尝试一些最新的演示。

下载

您可以将 jQuery UI 1.9 里程碑版本 3 - 旋转器版本下载为 zip 文件或通过 git 下载。

文件下载

Git

如何提供反馈

维基页面

为了帮助设计和开发旋转器小部件,请访问我们开发与规划维基上的旋转器页面

论坛

如果维基页面上的评论部分没有提供足够的反馈空间,请在开发 jQuery UI 论坛上发布并标记您的帖子

如何贡献代码

如果您有针对旋转器的代码更改,请在GitHub 上为 jQuery UI 创建分支,提交到spinner 分支,并提交拉取请求。

如果您不熟悉 git 或 GitHub,请查看我们的指南:如何以简单的方式向 jQuery UI 提交修复

评论

注意:请不要使用这篇文章的评论部分来反馈旋转器小部件。 这方面的讨论应该发生在维基页面和论坛上(见上面的“如何提供反馈”)。

如果您对我们发布第三个里程碑版本有任何反馈,请随时在下面留言。谢谢。

jQuery UI 1.8.6

发布日期: 作者:

jQuery UI 1.8 的第六个维护版本发布了。除了对 jQuery 1.4.3 的官方支持外,此更新还为 jQuery UI 核心、小部件工厂、鼠标小部件和位置实用程序以及手风琴、自动完成、按钮、日期选择器、对话框、进度条和标签小部件带来了错误修复和增强。有关更改的完整列表,请参阅变更日志。您可以从此处下载它

下载

文件下载

Svn(包含 zip 文件中的最终文件,其中 @VERSION 已替换为 1.8.6,所有主题)

Git(包含预构建文件,其中 @VERSION 尚未替换为 1.8.6,仅包含基本主题)

Google Ajax Libraries API(CDN)

自定义下载生成器

新功能

在此版本中,我们添加了对 jQuery 1.4.3 和 IE 9 的支持。我们还为所有小部件和交互添加了一些新功能,这些功能列在下面的小部件工厂中。

小部件工厂

通过小部件工厂创建的所有小部件现在会在每个实例创建时触发一个创建事件。例如,当通过 `$( "#dialog" ).dialog()` 创建对话框时,您可以绑定到 `dialogcreate` 事件或指定 `create` 回调。

您现在可以为收集选项指定附加逻辑,这些选项应优先于默认值,但不优先于初始化时传递的选项。在此版本之前,小部件工厂内置支持使用元数据插件来收集此类选项。从 1.8.6 开始,您现在可以通过在小部件中创建 `_getCreateOptions()` 方法来指定您想要的任何逻辑;默认方法使用元数据插件来保持向后兼容性。

使用 `option` 方法设置选项时,将把完整的选项集传递给一个名为 `_setOptions` 的新方法。默认实现是将每个单独的选项传递给现有的 `_setOption` 方法。但是,您可能希望覆盖 `_setOptions` 以批处理更新。查看对话框小部件以获得批处理更新的良好示例。

日期选择器

日期选择器小部件现在支持两种新的本地化:加利西亚语和葡萄牙语。

进度条

进度条终于获得了更新,添加了一个新的回调。现在有一个 `complete` 事件,当值达到 100% 的最大值时触发。

效果

颜色动画现在支持 `borderColor` 简写属性,以便使用单个属性为所有四边进行动画。

变更日志

查看 1.8.6 升级指南,以了解从 1.8.5 升级时可能会影响您的更改列表。有关此版本中包含内容的完整详细信息,请参阅 1.8.6 变更日志

感谢

感谢所有帮助发布此版本的人,特别是:aebond、Alkarex、AzaToth、bakatron、benjamin.neau、bgrinstead、bjoernhaeuser@gmail.com、boldewyn、burnrbr、can3p、chrisbarr、cim、clewis、Daniel Steigerwald、dejannenov、didroe、Dmitry Petrov、dziastinux、ehynds、enti、ergec、gavtaylor、itpretty、Ján Suchal、jenters、jitter、jmiller、joern.zaefferer、John Firebaugh、Jorge Barreiro、kbwood、kharpoh、Kryal、lfaustino、Lim Chee Aun、m157y、MechanisM、oov、phallstrom、PKBurgess1983、qpi、quaff、reidres、Richard D. Worth、rickgnyc、roncli、Rwhitbeck、Scott González、seb835、squix、stakach、Tanguy、unt01d、vaporetto、watanabe、waveduke、wiibaker、wprice、xirzec。

评论

注意:**请不要使用此博客文章的评论部分报告错误。** 错误报告应提交到 jQuery UI 错误跟踪器,支持问题应发布在 jQuery 论坛 上。

如果您对我们发布 jQuery UI 1.8 的第六个维护版本有任何反馈,请随时在下面留言。谢谢。