invalidate a navbar causes a javascript error

XMLWordPrintable

    • Type: Bug
    • Resolution: Unresolved
    • Priority: Normal
    • None
    • Affects Version/s: 10.2.0
    • Component/s: None
    • Security Level: Jimmy
    • None
    • None

      Steps to Reproduce

      The same example as ZK-5970

      1. click nav3
      2. click "rerender" button

      Current Result

      17:10:00.028 zk.wpd:27134 Uncaught Node  is not found!
      (anonymous) @ zk.wpd:27134
      setTimeout
      zkx @ zk.wpd:27133
      zkx_ @ zk.wpd:27145
      outer @ zk.wpd:2451
      doProcess @ zk.wpd:654
      doCmdsNow @ zk.wpd:756
      _doCmds @ zk.wpd:1160
      afterResponse @ zk.wpd:1714
      _onResponseReady @ zk.wpd:1576
      (anonymous) @ zk.wpd:734
      Promise.then
      (anonymous) @ zk.wpd:732
      Promise.then
      ajaxSendNow @ zk.wpd:731
      sendNow @ zk.wpd:1428
      (anonymous) @ zk.wpd:698
      setTimeout
      ajaxSend2 @ zk.wpd:697
      ajaxSend @ zk.wpd:692
      send @ zk.wpd:1014
      Widget.sendAU_ @ zk.wpd:32641
      Widget.fireX @ zk.wpd:32586
      Button.doClick_ @ zk.wpd:42032
      _doEvt @ zk.wpd:27214
      (anonymous) @ zk.wpd:27382
      dispatch @ zk.wpd:13540
      elemData.handle @ zk.wpd:13384
      17:10:00.028 zk.wpd:27133 [Violation] 'setTimeout' handler took 404ms
      

      Expected Result

      no error

      Debug Information

      • the same root cause as ZK-5970, when close a Nav without desktop and DOM elements, it causes a js error.
        Nav.open (zkmax.nav.wpd:905)
        Nav.setOpen (zkmax.nav.wpd:850)
        doFn (zkmax.nav.wpd:1586)
        Navitem._openNav (zkmax.nav.wpd:1594)
        _openNav (zk-5970.js:12)
        Navitem.bind_ (zkmax.nav.wpd:1699)
        Widget.bindChildren_ (zk.wpd:31910)
        Widget.bind_ (zk.wpd:31872)
        bind_ (zkmax.nav.wpd:295)
        Widget.bind_ (zk.wpd:40103)
        Nav.bind_ (zkmax.nav.wpd:1056)
        Widget.bindChildren_ (zk.wpd:31910)
        Widget.bind_ (zk.wpd:31872)
        bind_ (zkmax.nav.wpd:295)
        Widget.bind_ (zk.wpd:40103)
        Widget.bind (zk.wpd:31801)
        Widget.replaceChildHTML_ (zk.wpd:31506)
        Widget.replaceHTML (zk.wpd:31385)
        Widget.replaceWidget (zk.wpd:30394)
        (anonymous) (zk.wpd:2453)
        mtAU (zk.wpd:26926)
        zkx (zk.wpd:27125)
        zkx_ (zk.wpd:27145)
        outer (zk.wpd:2451)
        doProcess (zk.wpd:654)
        doCmdsNow (zk.wpd:756)
        _doCmds (zk.wpd:1160)
        afterResponse (zk.wpd:1714)
        _onResponseReady (zk.wpd:1576)
        (anonymous) (zk.wpd:734)
        Promise.then
        (anonymous) (zk.wpd:732)
        Promise.then
        ajaxSendNow (zk.wpd:731)
        sendNow (zk.wpd:1428)
        (anonymous) (zk.wpd:698)
        setTimeout
        ajaxSend2 (zk.wpd:697)
        ajaxSend (zk.wpd:692)
        send (zk.wpd:1014)
        Widget.sendAU_ (zk.wpd:32641)
        Widget.fireX (zk.wpd:32586)
        Button.doClick_ (zk.wpd:42032)
        

        Workaround


            Assignee:
            Unassigned
            Reporter:
            hawk
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: