【问题标题】:Backbone and jQuery Mobile: Issues with programmatically new content and stylesBackbone 和 jQuery Mobile:编程新内容和样式的问题
【发布时间】:2012-09-21 05:52:24
【问题描述】:

我正在准备一个非常基本的 Backbone 应用程序,使用 jQuery Mobile 作为 UI 和 Backbone(使用 RequireJS)作为其余部分。

我使用以下项目作为基础: https://github.com/fiznool/mobile-backbone-boilerplate

并使用 Christophe Coenraets 指南来使用 jQuery Mobile 和 Backbone: http://coenraets.org/blog/2012/03/using-backbone-js-with-jquery-mobile/

并找到了一些很好的信息,例如在这里: jquery mobile require.js and backbone

但是,我在新生成的内容和样式方面遇到了很多问题:更多的是具有多个 uri 段的页面(例如:/movie/1)。

我更改视图的方法如下所示:

var changeView = function(newView) {
  newView.render();
  newView.$el.addClass("ui-page").attr('data-role', 'page');

  $(container).append(newView.$el);

  $.mobile.changePage(newView.$el, {changeHash:false});
};

页面实际上发生了变化,但看起来没有任何样式。我通过在 jquery.mobiile.config.js 文件中使用以下代码找到了解决方案:

$(document).bind('pagechange', function(e) {
    $('.ui-page-active .ui-listview').listview('refresh');
    $('.ui-page-active').page("destroy").page();
});

但是,样式应用得非常晚(在页面呈现之后,比如 500 毫秒之后)。

有没有更好的解决方案?

【问题讨论】:

    标签: jquery-mobile backbone.js requirejs


    【解决方案1】:

    好吧,我选择删除 jQuery Mobile 并自行设置组件的样式。

    我喜欢 jQuery Mobile,之前在几个应用程序中使用过它,但更可能是因为在使用 jQuery Mobile 时应用程序感觉太重,我只需要 10% 的 jQuery Mobile。

    【讨论】:

    • 嗨@demogar。您正在开发什么样的应用程序? PhoneGap/Appacelerator one 还是 Web 应用程序?我想开始使用 Backbone.js 和 Jquery Mobile 开发 PhoneGap 应用程序,但只是谷歌搜索了一下,我意识到这两个 Javascript 库之间有很多冲突。然而,Jquery Mobile 使事情变得更容易,将单个 html 呈现为许多不同的页面并管理页面转换。那么,您是否使用任何其他库来管理布局?
    猜你喜欢
    • 2012-08-10
    • 1970-01-01
    • 2014-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-11
    • 2021-02-16
    相关资源
    最近更新 更多