code: public void setExternal(boolean value) {
          if (value == isExternal()) return;
          if (value) {
              Widget parent = getParent();
              if (parent instanceof JQMPage) unbindLifecycleEvents(((JQMPage) parent).getId());
              JQMContext.getRootPanel().add(this);
              Scheduler.get().scheduleFinally(new ScheduledCommand() {
                  @Override
                  public void execute() {
                      manualInitialize(getElement());
                      bindLifecycleEventsExternal(JQMPanel.this, getId());
                  }
              });
          } else {
              // TODO (not important): implement unbindLifecycleEventsExternal() through static field & method
              JQMContext.getRootPanel().remove(this);
          }
      }
docs: See <a href="http://demos.jquerymobile.com/1.4.5/panel-external/">External Panels</a>