【发布时间】:2014-07-08 12:05:55
【问题描述】:
我只是通过构建一个混合应用程序来学习 Kendo Mobile UI。目前我正在使用 Kendo PanelBar 小部件在我的应用程序中制作一些可折叠的菜单,如下所示:
<ul id="panelBar">
<li class="child"><strong>What sound was that?</strong>
<ul>
<li><em>The sound was from a cow.</em></li>
</ul>
</li>
</ul>
这里是 Javascript:
<script>
$(document).ready(function() {
$("#panelBar").kendoPanelBar();
});
</script>
好的,Panelbar 正在处理第一个被调用的视图(使用它)。但是,如果我导航到使用它的任何其他视图 - 它根本不会呈现。
现在这是否与我使用 $(document).ready(function() 调用它有什么关系?
更新:我尝试在视图 div 中使用 data-show="onShow",然后使用关联的函数来初始化面板栏,但这对我来说也不起作用。看来剑道面板栏只能用这种方式启动一次。
我很确定在单独的 HTML 页面中使用多个实例时,Kendo PanelBar 存在缺陷。
【问题讨论】:
-
导航到另一个视图意味着不同的页面?只要您在每次加载时都调用 .kendoPanelBar() ,您就应该很好。您是否收到任何 javascript 错误?
-
我得到 Uncaught ReferenceError: Media is not defined。但我很确定这与我正在使用的 Cordova Media API 插件有关,因为在 iOS 模拟器中运行时,没有明显的问题。
-
PanelBar 是否使用新的 URL 打破了完全不同的页面?
-
是的,这些视图位于单独的 HTML 页面中。
-
并且每个页面都调用 .kendoPanelBar()?
标签: javascript jquery kendo-ui