5

我正在为 jquery mobile 制作日历,我正在使用 jquery weekcalendar (jQ wC),但问题是 jQ wC 正在使用 jquery UI,这与 jquery mobile 冲突。

出于这个原因,我已经从 jQ wC 中删除了所有与 UI 相关的内容,但我被困在最后一部分,那就是小部件部分。

它的工作原理是这样的:有一个 jq wc CORE 文件,它启动一个小部件,还有一个指向这个小部件的 Impl 文件,这个文件覆盖了核心文件中的设置。

我的问题是:我怎样才能摆脱小部件,并且仍然让这个 impl 文件覆盖核心的设置?

这些文件可以在这里找到:http:
//pastebin.com/gswWRm8D
http://pastebin.com/2180H1Ve

编辑我暂时解决了tihs,通过剥离UI代码,只导入jQuery UI的小部件部分(只有3kb,而不是导入整个库:200kb)。然而,我仍在寻找完全删除图书馆的东西。

4

2 回答 2

0

从 alpha2 开始,jQuery Mobile 就使用了 jQUI 小部件工厂。

$.widget jQUI,带有$.mobile.widget扩展名。如果您已将除小部件工厂之外的所有其他 UI 相关代码拉出,那么您需要做的就是将 UI 小部件调用更改ui.weekCalendar为更合适的 ( )。mobile.weekCalendar

http://jquerymobile.com/blog/2010/11/12/jquery-mobile-alpha-2-released/

所有相关的 jQuery Mobile 小部件都已转移到构建 jQuery UI 小部件工厂。这使我们能够拥有更大的可扩展性和方法(例如禁用控件的能力)。特别是在这个版本中,Dialog、Form Buttons、listview、collapsible、Checkbox/Radio、textinput、slider/switch、Select menu,都移到了小部件工厂,我们正在继续努力扩展这些插件的方法和事件提供。

于 2011-09-19T03:24:40.957 回答
0

jQUery UI 有一些替代方案,但我建议您解决冲突问题,而不仅仅是切换库。

如果您愿意,尽管http: //www.kendoui.c​​om 最近已经获得了很多关注。

于 2011-09-17T05:25:46.197 回答