• Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
MagicMirror Forum
  • Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.

UpdateDom not working

Scheduled Pinned Locked Moved Development
22 Posts 3 Posters 10.1k Views 3 Watching
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    sharmmoh1983
    last edited by Sep 19, 2017, 11:11 PM

    @j-e-f-f But where it call this as all modules will be loaded simultaneously

    1 Reply Last reply Reply Quote 0
    • S Offline
      sharmmoh1983 @j.e.f.f
      last edited by Sep 19, 2017, 11:14 PM

      @j.e.f.f But where to call mentioned code as all modules will be loaded simultaneously

      J 1 Reply Last reply Sep 19, 2017, 11:22 PM Reply Quote 0
      • J Offline
        j.e.f.f Project Sponsor Module Developer @sharmmoh1983
        last edited by Sep 19, 2017, 11:22 PM

        @sharmmoh1983 call it in your routine that responds to the DOM_OBJECTS_CREATED notification.

        You can’t hide a module before its Dom exists. When this notification is dispatched it means all modules have started AND their Dom objects have been created for the first time. It’s the earliest opportunity you have to hide any modules.

        S 1 Reply Last reply Sep 20, 2017, 1:25 AM Reply Quote 0
        • S Offline
          sharmmoh1983 @j.e.f.f
          last edited by Sep 20, 2017, 1:25 AM

          @j.e.f.f I am not generating DOM while start of the module but at voice command and this approach is working individually for the modules but not if all are coupled together So how come it is happening for individual modules

          J 1 Reply Last reply Sep 20, 2017, 1:40 AM Reply Quote 0
          • J Offline
            j.e.f.f Project Sponsor Module Developer @sharmmoh1983
            last edited by Sep 20, 2017, 1:40 AM

            @sharmmoh1983 all the Dom objects for all modules are created automatically when MagicMirror starts. This is not under your control, even for your own module. Your getDom() routine is called when your module’s Dom object is initially created. This is why it is common to see a conditional in getDom() routines that returns something like a simple string (e.g.: “Loading…”). Once your Dom object has been created, you can call updateDom() at your discretion to make changes to whatever your module displays. If you don’t want your module to display anything, then don’t specify a location in the config for your module. If a location is specified, SOMETHING will appear there, even if you don’t have a getDom() routine.

            You can’t make changes to another module’s Dom object, but you can hide or show it. However, you can’t do that until that Dom object is initially created.

            When all the Dom objects for all modules have been created at startup, MagicMirror dispatches the DOM_OBJECTS_CREATED notification. By waiting for this notification, you can be sure that any module you attempt to hide will be hidden.

            1 Reply Last reply Reply Quote 0
            • S Offline
              sharmmoh1983
              last edited by Sep 20, 2017, 3:57 PM

              @j-e-f-f It is kind of working now… I will test it thoroughly for two days and will revert in case of any issue

              @j-e-f-f @Sean thank a lot for your prompt replies and efforts

              1 Reply Last reply Reply Quote 0
              • 1
              • 2
              • 3
              • 3 / 3
              3 / 3
              • First post
                21/22
                Last post
              Enjoying MagicMirror? Please consider a donation!
              MagicMirror created by Michael Teeuw.
              Forum managed by Sam, technical setup by Karsten.
              This forum is using NodeBB as its core | Contributors
              Contact | Privacy Policy