package com.vci.client.uif.actions.client; import com.vci.client.bof.ClientBusinessObject; import com.vci.client.ui.swing.components.VCIJOptionPane; import com.vci.client.uif.engine.common.IDataNode; import com.vci.corba.common.VCIError; public class DemoAction extends DoseNotSelectDataAction { @Override public String getKey() { return "demo"; } @Override public boolean doPost() { Object obj = getDataModel().getRootObject(); System.out.println(obj); if(obj instanceof IDataNode){ IDataNode dataNode = (IDataNode)obj; obj = dataNode.getMaterObject(); if(obj instanceof ClientBusinessObject){ ClientBusinessObject cbo = (ClientBusinessObject) obj; try { String value = String.valueOf(System.currentTimeMillis()); cbo.setAttributeValue("name", value); dataNode.getValueMap().put("name", value); } catch (VCIError e) { // TODO Auto-generated catch block e.printStackTrace(); VCIJOptionPane.showError(getParentComponent(), "测试设置 name 属性值发生错误!\n" + e.toString()); } getDataModel().refreshCache(cbo); } } return false; } }