【问题标题】:Jquery Mobile 1.4.0 + changePage() + custom select menuJquery Mobile 1.4.0 + changePage() + 自定义选择菜单
【发布时间】:2014-04-20 23:10:15
【问题描述】:

我正在使用 jquery mobile 1.4.0 / MVC 构建一个应用程序。

我刚刚从 jquery mobile 1.3.2 升级

我已将本机菜单的通用选项设置为 false:

$.mobile.selectmenu.prototype.options.nativeMenu = false;

并且默认的 Ajax 导航保持为真:

$.mobile.ajaxEnabled = true;

当我第一次加载应用程序时,我可以在 jquery 呈现的选择菜单中看到我的所有项目,没有任何问题。但是,似乎在调用 $.mobile.changePage() 之后,选择菜单停止工作 - 我单击、点击,没有任何显示。浏览器中也没有标记错误。

刷新整个页面后,它又开始工作了。

如果我将 nativeMenu 选项切换为 true,那么我可以一直看到菜单项。

我开始认为这与 jquery mobile 1.4.0 有关,因为我有一个 1.3.2 应用程序的演示站点,并且上面描述的问题不存在。

有没有人遇到过这个问题并找到了解决方案?

非常感谢阅读

文森特

【问题讨论】:

  • 换页时你是否将reloadPagereload设置为true?
  • 嗨。我对此进行了更深入的研究。当我不使用 changePage 时也会出现此问题 - 例如,如果上一页是可点击的列表视图。当我点击它时,它会加载 URL 并显示它,但下拉项目停止显示......有什么想法吗?
  • 停止展示或者它们看起来很原生?您使用的是单页还是多页模型?
  • @Omar:我使用的是单页模型。除了默认选择的项目外,它们只是停止显示。我还注意到,在我确定之前正在工作的各种不同页面上,它们在更新到 jQM 1.4 后今天就停止了工作。我使用带有 MVC @Url.Action("view", "controller") 的 URL 加载页面
  • 请注意,1.4 进行了许多更改。例如,changePage 现在是 $.mobile.pageContainer.pagecontainer("change", "URL");。没有更多细节,很难确定您的问题。

标签: jquery-mobile menu


【解决方案1】:

(我的评分太低,无法留下“评论”)

我遇到了类似的问题。我在注册表单中使用了“自定义选择菜单”。如果表单提交时出现错误并重新加载表单以供用户进行修改,则自定义选择菜单不再起作用。

将 daja-ajax="false" 设置为停止问题。

在我非常有限的观点中,我认为自定义选择菜单需要唯一的 ID。您似乎不能在一个页面上重复它,或者当一个页面通过 ajax 部分加载时。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-22
    • 1970-01-01
    • 2012-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-16
    • 1970-01-01
    相关资源
    最近更新 更多