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(); } }); }
package com.ufgov.zc.client.zc.auditsheet;