我正在为 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
编辑 我暂时解决了这个问题,通过剥离 UI 代码,只导入 jQuery UI 的小部件部分(只有 3kb,而不是导入整个库:200kb)。然而,我仍在寻找一些东西来完全删除该库。
请您参考如下方法:
自 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 Widget Factory 的基础上构建。这使我们能够拥有更大的可扩展性和方法(例如禁用控件的能力)。具体来说,在此版本中,对话框、表单按钮、 ListView 、可折叠、复选框/单选、文本输入、 slider /开关、选择菜单都已移至小部件工厂,我们将继续致力于扩展这些插件的方法和事件提供。
