private void init() {

    UIUtilities.asyncInvoke(
        new DefaultInvokeHandler<List<SearchCondition>>() {

          public List<SearchCondition> execute() throws Exception {

            List<SearchCondition> needDisplaySearchConditonList =
                SearchConditionUtil.getNeedDisplaySearchConditonListJoinRole(
                    WorkEnv.getInstance().getCurrUserId(),
                    ZcSettingConstants.TAB_ID_ZC_EB_EVAL_REPORT);

            return needDisplaySearchConditonList;
          }

          public void success(List<SearchCondition> needDisplaySearchConditonList) {

            List<TableDisplay> showingDisplays =
                SearchConditionUtil.getNeedDisplayTableDisplay(needDisplaySearchConditonList);

            init(createDataDisplay(showingDisplays), null); // 调用父类方法

            revalidate();

            repaint();
          }
        });
  }
    @Override
    protected void handleTableDisplayActived(
        AbstractSearchConditionItem[] searchConditionItems, final TableDisplay tableDisplay) {

      elementConditionDto.setWfcompoId(getCompoId());

      elementConditionDto.setExecutor(WorkEnv.getInstance().getCurrUserId());

      elementConditionDto.setNd(WorkEnv.getInstance().getTransNd());

      elementConditionDto.setStatus(tableDisplay.getStatus());

      elementConditionDto.setZcText0("offLine");

      for (AbstractSearchConditionItem item : searchConditionItems) {

        item.putToElementConditionDto(elementConditionDto);
      }

      final Container c = tableDisplay.getTable().getParent();

      UIUtilities.asyncInvoke(
          new DefaultInvokeHandler<TableModel>() {

            @Override
            public void before() {

              assert c != null;

              installLoadingComponent(c);
            }

            @Override
            public void after() {

              assert c != null;

              unInstallLoadingComponent(c);

              c.add(tableDisplay.getTable());
            }

            public TableModel execute() throws Exception {

              return new ZcEbEvalReportToTableModelConverter()
                  .convertToTableModel(
                      self.zcEbEvalServiceDelegate.getZcEbEvalReportList(
                          elementConditionDto, requestMeta));
            }

            public void success(TableModel model) {

              tableDisplay.setTableModel(model);

              setButtonsVisiable();
            }
          });
    }
Ejemplo n.º 3
0
package com.ufgov.zc.client.zc.auditsheet;