使用JQuery Mobile在Backbone中不会发生Pageshow事件

时间:2014-03-07 15:38:48

标签: jquery-mobile backbone.js jqplot

我正在尝试将JQuery Mobile应用程序转换为Backbone。我正在使用Netbeans附带的HTML5 / Backbone / Jquery Mobile模板。一切都很顺利,但是当主干渲染页面时,'pageshow'事件没有触发。原件是一个多页面模板。除了页面是动态传递之外,骨干版本是相同的。

该页面包含一个用于显示Jqplot图表的画布。页面渲染正常,但从未创建图表,因为创建图表的“pageshow”事件永远不会发生。

我在页面底部有一个pageshow脚本。

        <!-- Draw chart -->
<script>
$('#page2').on('pageshow', function() {
    console.log("Pageshow triggered");
    $.jqplot('chart1',  [[3,7,9,1,4,6,8,2,5]],  {
      axesDefaults: {
        labelRenderer: $.jqplot.CanvasAxisLabelRenderer
      },
      axes: {
        xaxis: {
          label: " ",
          pad: 0
        },
        yaxis: {
          label: " ",
          pad: 0
        }
      }
    }).replot({clear: true, resetAxes:true});       

});           
</script>  

希望你能提供帮助。

0 个答案:

没有答案