Exemplo n.º 1
0
  private void init() {
    getComponent().setWidth("200px");
    getComponent().setAutocomplete(true);
    getComponent().setAutodrop(true);
    getComponent().addEventListener(Events.ON_BLUR, this);

    boolean zoom = false;
    if (lookup != null) {
      lookup.addListDataListener(this);
      // always need the empty item for zk to work correctly
      lookup.setMandatory(false);

      if ((lookup.getDisplayType() == DisplayType.List
              && Env.getContextAsInt(Env.getCtx(), "#AD_Role_ID") == 0)
          || lookup.getDisplayType() != DisplayType.List) {
        zoom = true;
      }

      // no need to refresh readonly lookup
      if (isReadWrite()) lookup.refresh();
      refreshList();
      actionRefresh();
    }

    if (mField != null) {
      popupMenu = new WEditorPopupMenu(zoom, true, true);
      if (mField != null && mField.getGridTab() != null) {
        WFieldRecordInfo.addMenu(popupMenu);
      }
      getComponent().setContext(popupMenu.getId());
    }
  }