I just tested it, and this sample code still returns an error when all pages are rendered in one html file
code
Uncaught TypeError: Cannot read property 'options' of undefined
/code
It also gives an error when you navigate to a new page and click on the panel button (which calls the open method)
code
Uncaught Error: cannot call methods on panel prior to initialization; attempted to call method 'toggle'
/code
So far I've been loading my pages with this code...
code
//create panel
var panel = $(".side_panel");
if (panel.parent().attr('data-role') !== "page") {
var page = panel.parents('[data-role=page]');
panel.detach();
Code: Select all
//set panel attributes
panel.attr({
"data-role":"panel",
"data-position": "left",
"data-display": "push",
"data-theme": "a",
"id": "myCoolestNavPanel"
});
panel.prependTo(page);
page.trigger( "create" );
}
//if forum item is clicked
$('[name="ForumItem"]').off().on({
click: function() {
$(".side_panel").panel("toggle");//close panel
Appery.navigateTo('Forum',{transition: 'slide',reverse: false});//navigate to page
}
});
//if calendar item is clicked
$('[name="CalendarItem"]').off().on({
click: function() {
$(".side_panel").panel("toggle");//close panel
Appery.navigateTo('Calendar',{transition: 'slide',reverse: false});//navigate to page
}
});
//if directory item is clicked
$('[name="DirectoryItem"]').off().on({
click: function() {
$(".side_panel").panel("toggle");//close panel
Appery.navigateTo('Directory',{transition: 'slide',reverse: false});//navigate to page
}
});
//if admin item is clicked
$('[name="AdminItem"]').off().on({
click: function() {
$(".side_panel").panel("toggle");//close panel
Appery.navigateTo('Admin',{transition: 'slide',reverse: false});//navigate to page
}
});
//if settings item it clicked
$('[name="SettingsItem"]').off().on({
click: function() {
$(".side_panel").panel("toggle");//close panel
Appery.navigateTo('Settings',{transition: 'slide',reverse: false});//navigate to page
}
});
/code
... and opening the panel with this...
code
$(".side_panel").panel("toggle");
/code