Global Store not displaying

The attached project

BIA_Final_AppNo Login.appstudio.zip (382.5 KB)}

uses a hamburger menu beginning on the homepage (after log in - use cc and cc). The global store code is in the homepage form .onshow() event - but no hamburger menus are displayed on any subsequent forms. I removed the login information - click the red button to go to the homepage. Here is the code on the homepage. Thoughts?

frmHome.onshow = function () {
     NSBPage.appendChild(hdrHeader);
};

hmbrNav.onclick = function (h) {
     if (typeof h == "object") return;
     else
          switch (h) {
               case "Home":
                    ChangeForm(frmHome);
                    break;
               case "Profile":
                    ChangeForm(frmProfile);
                    break;
               case "Calendar":
                    ChangeForm(frmCalendar);
                    break
               case "Camera":
                    ChangeForm(frmCamera);
                    break
               case "Map":
                    ChangeForm(frmDirectionsMap);
                    break;
          }
};

Hi Cindy,
The explanation is too long so I thought I’d just direct you to a couple NSB AppStudio youtube tutorials where he solves this problem.

Here he makes the header global:

https://www.youtube.com/watch?v=llgE3pa2Lw0&list=PL8i8WWz1_ePYj8JL3HkfJ43zy94ouLoq-&index=2

Here he makes the header and hamburger menu persist on all forms:

https://www.youtube.com/watch?v=G9lAoCNY6Jc&list=PL8i8WWz1_ePYj8JL3HkfJ43zy94ouLoq-&index=4

Hope this helps,
Paul

Very nice and useful videos about this topic. However, I included the project on my initial post because we did exactly what you show in your videos, and the global control (we used a header with a hamburger on it too) didn’t show on the other forms. It would be great if you could take a look.

Running your app, I switched to frmCalendar and, as you said, the Header shows but not the Hamburger.

I used Chrome’s Inspect feature to see what is going on: the display style on hmbrNav was set to none.

To fix that, I added this code to frmCalendar:

frmCalendar.onshow = function() {
  hmbrNav.style.display = 'block';
}

Didn’t work

Where did you put the code?

Here’s my project - give it a try:

BIA_Final_AppNo Login - fixed.appstudio.zip (453.5 KB)

I tried your project g - didn’t work. I tried to go from the homepage (with picture) to the Profile form - no hamburger menu on Profit form. Went from homepage to Calendar - worked Calendar had a hamburger menu. Then tried to go back to Homepage using hamburger - worked but homepage now has no hamburger.

In my earlier version, I had put the

NSBPage.appendChild(hdrHeader); 

in the frmHome .onshow() event.

Thoughts?

Thanks - found the problem. It will be fixed in the next build of AppStudio. Let me know if you’re in a hurry - I’ll get you an early build.

Good! Yes we’re in a hurry. Last day of class is Monday. Thanks!

Cindy

Link to build sent by email. Good luck with your class!

Thanks! I thought you were retired…

Cindy

Tried to use global store in class this week. It throws an error - doesn’t work. See attached project. I thought this was fixed? My Appstudio is up to date.
Please advise -
Global Store.appstudio.zip (370.4 KB)

What’s the problem?

Is it that you want the header to appear on all 3 forms?

If so, you have this line in frmSingleSelect:

// NSBpage.appendChild(hdrGlobal)

You need to uncomment that. Also, it should be NSBPage, not NSBpage.