我坚持这一点:默认情况下如何让我的外部左侧面板打开。
我定义了这样的外部面板:
$(document).on('pagebeforecreate', function () {
$("#left_sidebar").panel().enhanceWithin();
});
在init之后打开它:
$(document).on('pagebeforeshow', function() {
$("#left_sidebar").panel( "open");
});
实际上它会打开侧边栏,但页面会以某种方式显示它。如果我在页面中定义我的面板,一切正常。
我错的任何想法?
答案 0 :(得分:-1)
面板的某些部分可能无法在pagebeforecreate上计算,因为浏览器确实知道每个元素的位置和方式。
您可以通过将面板初始化放入pagebeforeshow来修复此问题,如果初始化在pageshow上可见,则延迟页面显示。