释放网格

发布于 作者

jQuery UI 团队很自豪地宣布,我们正在构建一个丰富、快速的网格小部件,它将使用数据链接、排序、分页、过滤、行选择和内联编辑来增强 HTML 表格。作为此过程的一部分,我们将构建网格的功能作为独立的小部件,并重新审视现有的 jQuery UI 组件。在这个过程结束时,我们不仅将拥有一个网格,而且还将拥有一个经过更好测试、功能更全面的用户界面库。

当前进度

我们即将完成项目的第 1 阶段开发,该阶段包括创建通用数据模型、数据类型解析和标记。此阶段将最终形成一个“零功能网格”,一个增强的 HTML 表格,它支持 jQuery UI CSS 框架,并作为其他网格功能的基础。有关未来阶段的计划工作详细信息,请参阅 路线图

开发方法

已经有许多高质量的 jQuery 网格插件。我们认识到它们各自拥有一套令人印象深刻的功能、能力和在 jQuery 社区中的使用水平。我们正在研究和应用来自当今最流行的网格和数据表插件的实践和技术,包括当前的热门选择,SlickGridjqGridDataTables 以及一些已经有一段时间没有更新的插件,例如 TablesorterFlexigridIngrid。我们邀请所有这些和其他任何网格插件的作者和用户参与 jQuery UI 网格的设计。

不是我们自己发明的东西?

正如你所想,我们非常喜欢 jQuery UI API。我们认为,对复杂插件拥有一个一致的界面对于用户来说是一个巨大的胜利。过去,我们有时会调整已经完成的插件。不幸的是,这种方法会导致与旧版错误、与我们其他 API 的不一致以及对原始设计决策的不熟悉相关的头痛。通过从头开始构建,我们可以确保每一行代码都经过了审查,并且我们称之为“jQuery UI 的”任何网格都符合我们的标准。

不仅仅是一个网格

我们不仅在开发一个网格,而是在设计和构建模块化且可扩展的组件,例如排序、分页、过滤和就地编辑,这些组件可以组合成一个网格。我们相信 jQuery UI 用户会发现被构建来支持网格的新工具套件具有引人注目且创造性的用途。

重构交互

虽然 jQuery UI 的鼠标交互插件在许多情况下都能正常工作,但我们很清楚它们存在一些挥之不去的缺点——包括它们在表格上正常工作的能力。作为网格开发的一部分,我们将对交互插件进行期待已久的重构,以简化它们的 API,解决边缘情况,并总体上确保它们适合更广泛的上下文。

加入我们!

你想帮助设计和构建 jQuery UI 网格吗?分享你的反馈吗?加入我们 网格规划维基页面。你可以在 jQuery UI 的 网格分支 上跟踪最新开发情况并测试最新版本。

赞助商

这项工作得益于个人和公司赞助商的慷慨捐赠。这些赞助商捐赠了财务和开发资源,以确保网格工作能够在未来 5-6 个月内继续进行。

特别是,jQuery 项目想感谢以下 jQuery UI 网格项目的赞助商(截至今天)。

双白金网格赞助商

  • Microsoft - Microsoft Web 平台和工具团队构建了许多用于开发网站的技术,包括 ASP.NET、ASP.NET MVC、IIS、Visual Web Developer 和 Web Matrix。
  • Adobe - Adobe Systems Incorporated 提供商业、创意和移动软件解决方案,彻底改变了世界与思想和信息互动的方式。
  • 白金网格赞助商

  • Wijmo - Wijmo 是一个包含 30 多个 jQuery UI 小部件的完整套件。它融合了 jQuery、CSS3、SVG 和 HTML5,当这些技术组合在一起时,就成为了网络上不可阻挡的力量。

如果您或您的公司有兴趣成为 jQuery UI 网格的赞助商,请 联系我们

jQuery UI 1.8.2

发布于 作者

jQuery UI 1.8 的第二个维护版本已经发布。此更新带来了对 Selectable 和 Sortable 交互以及 Accordion、Autocomplete、Button、Datepicker 和 Slider 小部件的错误修复。有关更改的完整列表,请参阅 变更日志。你可以在此处下载它

下载

文件下载

Svn (包含最终文件,与 zip 中的相同,@VERSION 已替换为 1.8.2,所有主题)

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

Google Ajax Libraries API (CDN)

自定义下载构建器

变更日志

请参阅 1.8.2 变更日志,了解有关此版本中包含内容的完整详细信息。

感谢

感谢所有帮助发布此版本的人,尤其是:adam j. sontag、borsuk、briano、buvinghausen、Cloudream、complex、darthj、evgeny、eXtreme、fizyk、Fudgey、Jack Hsu、jaysoo、jdsharp、jeremydorn、jjones、joernroeder、jquery@digiproofs.com、jwystup、jzaefferer、karachi、koder、lambacck、lambacck、lisaj、Ludovic、mahpooya、managingmeals、mikehostetler、mjpowersjr、nyro、ornicar、Paul Irish、preachergeek、Ralph Whitbeck、Richard D. Worth、ruflin、Scott González、tee_emm_eff、thewolfram、watanabe、wwwilliamster。

如何向 jQuery UI 提交修复 - 简单方法

发布于 作者

现在 jQuery UI 托管在 GitHub 上,开始为该项目贡献修复变得更加容易。

让我们来看看简单的方法,你不需要学习如何真正使用 git。在另一篇文章中,我们将介绍一些使用 git 贡献的最佳实践。

假设你想向 Dialog 文件 jquery.ui.dialog.js 提交补丁。

步骤 1:注册 GitHub(立即行动)

步骤 2:派生 jQuery UI 存储库(成为你自己的 jQuery UI 副本的提交者)

步骤 3:通过 GitHub 网页界面修改你的派生(提交你的更改,无需了解 git)

  • http://github.com/{your-username}/jquery-ui
  • 点击你想要修改的文件夹和文件
    • 点击“ui/”
    • 点击“jquery.ui.dialog.js”
  • 当你查看要更改的文件的内容时,点击“编辑”链接(右上角)
  • 在编辑器中更改文件
  • 在提交消息中 总结你所做的更改 以及你为什么要做这些更改。
    • 这应该包括对 Trac 票据的引用,格式如下:
    • “Dialog:修改 foo 使其不再是 bar。修复 #1234 - dialog:当 foo 设置为 bar 时,IE6 会崩溃。”
    • 请确保您的提交信息包含 4 个部分:WHERE、WHAT、WHY #Num 和 WHY Name。有关更多详细信息,请参阅 jQuery UI 提交信息风格指南
  • 点击“提交”

步骤 4:提交拉取请求(告诉 jQuery UI 团队为什么您的更改很棒)

  • http://github.com/{your-username}/jquery-ui/blob/{id-of-commit}/ui/jquery.ui.dialog.js
  • 点击“拉取请求”
  • 输入一条信息,该信息将与您的提交一起发送,供核心提交者审核
  • 点击“发送拉取请求”

步骤 5:在 Trac 的工单中添加指向您提交的链接(告诉每个人您正在处理此问题)

步骤 6:吃一块饼干(真好吃)

  • 您完成了!

现在,如果您需要更改多个文件作为一次提交的一部分,则 Web 界面将不是最佳选择。在这种情况下,您需要学习更多有关 GitHub 和 git 的知识。您可以从这里开始

jQuery UI 1.8.1

发布时间: 作者:

jQuery UI 1.8 的第一个维护版本已经发布。此更新为自动完成带来了大量修复,并为其他插件修复了一些错误。有关更改的完整列表,请参阅 变更日志。您可以从此处下载

下载

文件下载

Svn(包含最终文件,与压缩文件中的一致,其中 @VERSION 已替换为 1.8.1,包含所有主题)

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

Google Ajax Libraries API (CDN)

自定义下载构建器

变更日志

有关此版本中包含内容的完整详细信息,请参阅 1.8.1 变更日志

感谢

感谢所有帮助发布此版本的人,特别感谢:andyurivecchi、AzaToth、jeresig、jzaefferer、misterakko、nigel、paul.irish、rdworth、Rwhitbeck、scott.gonzalez、scottjehl 和 wewals。

jQuery UI 1.7.3

发布时间: 作者:

jQuery UI 1.7 的第三个维护版本已经发布。这是一个针对旧版 1.7 的更新,使其与最新的 jQuery 1.4 兼容,如果您尚未升级到最新的 jQuery UI 1.8,则可以使用此版本。您可以从此处下载

下载

文件下载

Svn

Google AJAX 库 API

自定义下载构建器

变更日志

有关此版本中包含内容的完整详细信息,请参阅 1.7.3 变更日志

感谢

非常感谢 Scott González 为此版本进行了必要的更改。

jQuery UI 1.8 添加了 position、button、autocomplete、新的 widget 工厂,以及更轻量级的核心

发布时间: 作者:

jQuery UI 团队很高兴地宣布 jQuery UI 1.8 的最终版本发布,其中包含 5 个新插件、1 个新效果,以及数百个错误修复和改进。

我们非常努力地使 jQuery UI 更轻量级、更模块化,并拥有更灵活、更可扩展的核心。现在,无论您使用 jQuery UI Widget 工厂、jQuery UI CSS 框架还是两者兼而有之,构建自己的小部件或扩展现有小部件都变得更加容易。此版本是跨越 9 个多月的集体努力,由数百位开发人员、设计师、测试人员和用户共同贡献。感谢您对我们所有帮助和支持。我们甚至会在这篇文章的最后给出个人姓名(我们会说出名字!)

代码、主题、演示和文档现在已在 jqueryui.comjQuery UI 下载生成器ThemeRollerGoogle 的 AJAX 库 API 上上线。

注意:此版本中存在重大(在某些情况下甚至是破坏性的)更改。如果您当前正在使用或开发 jQuery UI 插件,请务必查阅 变更日志升级指南,以详细了解这些更改及其影响。

下载 jQuery UI 1.8

我想要全部

  • jQuery UI 1.8 启动包 包含所有组件和我们的默认主题。它针对与我们的 入门指南 一起使用进行了优化,如果您是新手,可以参考此指南。
  • jQuery UI 1.8 开发包 包含所有组件和我们的基础主题。它针对开发 jQuery UI 本身或重新分发进行了优化,不适用于入门。
  • jQuery UI 1.8 主题包 包含 21 个 ThemeRoller 图库主题。如果您喜欢其中一个主题但想对其进行调整,则每个主题都可以用作主题自定义的起点。

我知道我想要什么

  • jQuery UI 1.8 下载生成器 可以创建仅包含您选择的组件的自定义压缩文件。它还会处理插件依赖项,因此您可以更轻松地进行操作。

我想要一直使用它

jQuery UI 1.8 中有哪些新功能?

此版本添加了两个新实用程序、两个新小部件、一个升级的 Widget 工厂和一个更模块化的核心。有关 jQuery UI 1.7.2 和 jQuery UI 1.8 之间所有更改的完整列表,请参阅 1.8 变更日志。以下总结了一些较大且更明显的更改。

Position 实用程序

将任何元素相对于任何其他元素进行定位,甚至相对于窗口或鼠标进行定位。秉承“少写代码,做更多事”的宗旨,操作起来非常简单,只需选择要定位的元素,并说明其哪个部分应相对于另一个元素的哪个部分进行定位即可。就是这样。

Button 小部件

按钮小部件从任何您可以用作原生按钮的可想象元素创建可主题化按钮。逐步增强一路走到底。现在您的 <button> 将看起来像您的 <input type=”submit”> 将看起来像您的 <a class=”button”>。我们更新了具有按钮的 jQuery UI 小部件,例如对话框,以便在您选择包含它时使用按钮插件。否则,它们将保持为原生按钮元素。再次感谢 PE,这尽可能地不显眼。感谢 Filament Group 找出如何做到这一点,感谢 Jörn Zaefferer 让它成为现实。当然,还要感谢整个社区在早期设计/开发以及后期开发/测试期间提供反馈。我们很高兴拥有漂亮的表单元素,按钮是第一步。

自动完成小部件

现在,您可以使任何文本输入弹出菜单,以帮助用户完成文本输入或搜索框,提供建议或允许的值。自动完成是根据流行的 Jörn Zaefferer 的自动完成进行设计和构建的。与按钮小部件一样,我们已尽可能将 API 保持到最低限度,同时提供必要的钩子,以根据您的需求进行自定义。例如,您可以使用 source 选项提供静态本地数据,也可以提供回调函数作为数据源,该函数可以处理通过 Ajax 从服务器获取数据。单一选项,重载。这是我们今后编写和重构所有小部件的新方式,我们很高兴听到人们的想法。这是一个相当大的变化,但应该保持库精简,同时尽可能灵活和强大。请参阅自动完成演示以了解更多信息。

这是另一个新的插件,它的实现工作很大程度上要归功于 Jörn Zaefferer,API 设计则由 Jörn Zaefferer、Scott González 和 Richard D. Worth 完成。Filament Group 一如既往地为交互设计和静态标记以及 CSS 引用提供了帮助。

新的小部件工厂

Scott González 和 Jörn Zaefferer 在社区的帮助下,在这个版本中完成了对 jQuery UI 小部件工厂的重大更新。这些更改使创建和扩展您自己的小部件、扩展我们的小部件或扩展其他人创建的小部件变得更加容易。

注意:其中一些是重大更改,需要升级才能使用构建在 1.7 小部件工厂上的插件。有关这些更改及其影响的摘要,请参阅升级指南中的小部件工厂部分

有关这些更改以及我们为何如此兴奋的另一个摘要,请参阅 David Petersen 撰写的这篇博文。感谢 David。

jQuery UI Core 缩小了 71%

最新版本的 jQuery UI Core 缩小了 71%。这种优化主要是通过提取已经模块化但捆绑的组件鼠标和小部件来实现的。

新的鼠标插件文件使 jQuery UI 平均缩小了 14%

鼠标插件并不新鲜,但这个版本将它移到了自己的文件 jquery.ui.mouse.js 中,之前它是在 jQuery UI Core 中。这意味着不依赖鼠标插件但之前包含了 jQuery UI Core 的 jQuery UI 插件现在包含的未使用代码更少,平均文件大小总体提高了 14%。这仅仅是平均值。有些改进将高达 36%。

文件重命名

所有 .js 和 .css 文件都已重命名为以 jquery.ui. 为前缀,而不是 ui. 为前缀。这样做是为了与 jQuery 插件命名指南保持一致,并为正在开发中的一些工具做好准备,这些工具将允许轻松创建包含 jQuery 插件以及 jQuery UI 插件的自定义构建。

注意:如果您编写自己的 jQuery 插件,即使它是基于 jQuery UI 小部件工厂,请遵循 jQuery 插件命名指南“jquery.{plugin-name}.js”,而不是“jquery.ui.{plugin-name}.js”。这将使区分官方 jQuery UI 库中包含的和不包含的 jQuery 插件变得更加容易。同样适用于小部件命名空间和 CSS 类命名空间,当然,在使用通用 jQuery UI CSS 框架类时除外。例如,如果您编写了一个名为 foo 的小部件,则该文件应命名为 jquery.foo.js,而不是 jquery.ui.foo.js。小部件可以使用 ui-widget、ui-widget-content、ui-state-active 等类(请参阅主题文档以获取完整列表),但不要使用 ui-foo 和其他 ui-foo-* 类名,因为这些类名将保留用于 jQuery UI 库中的 foo 小部件,或 jQuery UI Foo 小部件,其文件名将为 jquery.ui.foo.js。

最新 jQuery 1.4.2

jQuery UI 1.8 包含最新版本的 jQuery,1.4.2。它很快。

如何升级?

  1. 下载 jQuery UI 1.8(请参阅上面的链接)
  2. 如果您要从 1.7 升级到 1.8,请务必遵循最新的升级指南。如果您是从更旧的版本升级,您将需要首先遵循旧的1.7 升级指南
  3. 最后,要了解 jQuery UI 在 1.8 中的每个部分都得到了多大的改进,您可以查看变更日志,其中包含各种详细内容。如果您最喜欢的错误尚未修复,请务必在我们的错误跟踪器或新的开发 jQuery UI 论坛中告知我们。

jQuery UI 1.7 呢?

jQuery UI 1.8 正式的发布使其成为 jQuery UI 的最新稳定版本。这使得之前的版本 1.7.2 成为遗留版本。jQuery UI 项目同时支持最新的稳定版本和一个遗留版本。因此,从现在开始,jQuery UI 下载构建器和 ThemeRoller 只包含这些版本。所有早于 1.7.2 的版本不再受支持,所有用户都鼓励尽快升级到 1.8。

在尝试将遗留的 jQuery UI 1.7.2 与最新的 jQuery 1.4.2 一起使用时,发现了一些问题。这些版本不兼容。遗留的 jQuery UI 1.7.2 仅与 jQuery 1.3.2 兼容。即将发布的 jQuery UI 1.7.3 版本将使其与最新的 jQuery 1.4.2 兼容。这将是最终的 1.7.x 版本,冻结此分支。

感谢

感谢所有帮助发布此版本的人,特别是:3li、4pcbr、abaumhau、aesnn、aflynt、ajpiano、akaihola、akshell、alab1001101、albertvo、alexch、allanm051、andreas、Andrew Powell、andrew.sharpe.7.9、Aneon、antonello.pasella、aron.duby、arunpjohny、ashish879、ask、attaboy、audreyt、AzaToth、babaker、BenBlank、bhornseth、bkrausz、bman654、BMCouto、bmherold、bobbykjack、bobmajdakjr、bohdan.ganicky、bornemix、Brant Burnett、brostbeef、burhan、Ca-Phun Ung、caesar2k、carltongibson、cfrerebeau、chaos、Chealer、Chi Cheng、chrisbarr、cjwilks、coeamyd、colinclark、conkey2、crankharder、crexland、cupdike、cyberdaz36、d.wachss、d3r1v3d、dantman、danw、darkprisma、david.brooks、davidascher、davidb、defenestrator、Demphest、dhlavaty、diogobaeder、DiRN、divide、dluk、dmethvin、dmfontz、dmuir、dohsun、doublerebel、dougneiner、doutu、dpeterman、dprunier、DRHansen、dtetto、duelli、dunghopper、ecaron、eib、epascarello、epiraux、erikharrison、ethan、FDisk、FelipeMorais、fgTodd、Flany、FreakCERS、geki00、george.adamson、glipman、gotmikhail、grabanski、graemeworthy、GreyCells、guile、haayman、hatapitk、idlesign、igor.morozov、Infarinato、itfische、ivanko、jabbott7、JBeckton、jdillmann、jeffgran、jollytoad、julian.jelfs、Jörn Zaefferer、kae、ke4roh、Keith Wood、kevin.wells、klarkin、Klaus Hartl、kswedberg、lisaj、lnostdal、lunchtimemama、L_K_W、m4olivei、macarthy、Maggie Costello Wachs、marcoos、margustiru、martinkeimel、Matty、mawcs、mconway、mdiaz、menteb、mesoconcepts、mg、MikaJ、mikecapp、mikehostetler、Miroku_87、mkemmerling、mkornblum、moveax、MugeSo、mulhoon、mvermilion、neilski、nikolae、NJBR、nodster、ntoniazzi、obrie、patrick、Paul Bakaus、quasipickle、qwerty、ramaboo、raszi、rbrackett、remi、rgluga、ricardolopezrey、Richard Worth、riegens、rnbguru、RobARichardson、rsyring、Rwhitbeck、sam、Sancus、sc0rchin、SCCY、Scott González、Scott Jehl、sdavis、sebbacon、Sebmaster、seph429、sgorski、shartley、sherington、shuckster、slobo、smadep、snobo、sonu27、sosensible、spiralni、stakach、StevenBlack、TaeVjQuery、tan、Tgr、th3br41n、theojapa、thetoolman、tibi70、timolastfm、togis、tomas、triblondon、trixta、uggedal、urkle、veronica、viraj.kanwade、vmx、vrn_shan、wakamolee、wewals、whydream、wichert、wimvl、Wolfjourn、xorax、xover、yourcelf、ZaDarkSide、ZeroMD、zeta、Zidane

jQuery UI 1.8rc3

发布日期 作者

jQuery UI 1.8 的第三个候选版本已发布,并已在jqueryui.com 上上线。您可以在这里下载它

下载

文件下载

Svn

变更日志

请参阅1.8rc3 变更日志,了解自 1.8rc2 以来修复的内容。有关自 1.7.2 以来修复的所有问题的列表,请参阅以前的 1.8 变更日志

升级指南

为了简化 1.7 到 1.8 的过渡,正在制作一份完整的升级指南。这将在正式发布时准备好。与此同时,1.8 中已经记录在案的一个更重要的(也是突破性的)变化是重构了小部件工厂。这意味着任何构建了自己的使用小部件工厂的插件的人都需要进行一些更改才能与 1.8 兼容。有关这些更改的视图,请参阅升级指南中的小部件工厂部分。此外,请参阅 Scott González 撰写的简单小部件的示例实现,其中包含 1.7 和 1.8 小部件工厂以及它们之间的差异。

1.8 正式版的计划

我们希望在几天后发布 jQuery UI 1.8 正式版,前提是此候选版本中不存在任何阻止问题。

感谢

衷心感谢所有为这个版本贡献了错误修复和其他改进的人。我们将在正式版发布公告中列出所有贡献者的名单。

如何报告问题

如果您在此版本中发现任何问题,请不要在本文的评论中发表它们,而是前往开发 jQuery UI 论坛。谢谢。

jQuery UI 1.8rc2

发布日期 作者

jQuery UI 1.8 的第二个候选版本已发布,并已准备好进行测试。您可以在这里下载它

下载

文件下载

Svn

变更日志

请参阅1.8rc2 变更日志,了解自 1.8rc1 以来修复的内容。有关自 1.7.2 以来修复的所有问题的列表,请参阅以前的 1.8 变更日志

升级指南

为了简化 1.7 到 1.8 的过渡,正在制作一份完整的升级指南。这将在正式发布时准备好。与此同时,1.8 中已经记录在案的一个更重要的(也是突破性的)变化是重构了小部件工厂。这意味着任何构建了自己的使用小部件工厂的插件的人都需要进行一些更改才能与 1.8 兼容。有关这些更改的视图,请参阅升级指南中的小部件工厂部分。此外,请参阅 Scott González 撰写的简单小部件的示例实现,其中包含 1.7 和 1.8 小部件工厂以及它们之间的差异。

1.8 正式版的计划

我们希望在几天后发布 jQuery UI 1.8 正式版,前提是此候选版本中不存在任何阻止问题。

感谢

衷心感谢所有为这个版本贡献了错误修复和其他改进的人。我们将在正式版发布公告中列出所有贡献者的名单。

如何报告问题

如果您在此版本中发现任何问题,请不要在本文的评论中发表它们,而是前往开发 jQuery UI 论坛。谢谢。

jQuery UI 1.8rc1

发布日期 作者

jQuery UI 1.8 的第一个候选版本已发布,并已在https://jqueryui.jqueryjs.cn/demos/ 上上线。您可以在这里下载它

下载

文件下载

Svn

变更日志

查看 1.8rc1 更新日志 以获取有关此版本中包含内容的完整详细信息。
如果没有出现任何灾难性问题,此代码将成为 jQuery UI 1.8。

如何报告问题

如果您在此版本中发现任何问题,请不要在本文的评论中发表它们,而是前往开发 jQuery UI 论坛。谢谢。

感谢

感谢所有为此次发布进行的错误修复和其他改进做出贡献的人。

jQuery UI 1.8b1

发布于 作者

jQuery UI 1.8 的第一个 Beta 版本已经发布。您可以在这里下载它

下载

文件下载

Svn

变更日志

查看 1.8b1 更新日志 以获取有关此版本中包含内容的完整详细信息。
请帮助我们测试并优化它。计划再发布一个 Beta 版本,然后发布一个 rc1 版本,最后发布最终版本。

感谢

感谢所有为此次发布进行的错误修复和其他改进做出贡献的人。