当前位置: 首页>>代码示例>>Java>>正文


Java ModelData.get方法代码示例

本文整理汇总了Java中com.extjs.gxt.ui.client.data.ModelData.get方法的典型用法代码示例。如果您正苦于以下问题:Java ModelData.get方法的具体用法?Java ModelData.get怎么用?Java ModelData.get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.extjs.gxt.ui.client.data.ModelData的用法示例。


在下文中一共展示了ModelData.get方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getStringValue

import com.extjs.gxt.ui.client.data.ModelData; //导入方法依赖的package包/类
protected String getStringValue(ModelData model, String property) {
	  String v = null;
	  
	  Object value = model.get(property);
	  if (value instanceof ValueModel) {
  		  v = ((ValueModel)value).getValue();
	  } else {
		  if (value != null) {
			  v = value.toString();
		  }
	  }
	  if (v == null) {
		  v = "";
	  }
	  return(v);
}
 
开发者ID:luox12,项目名称:onecmdb,代码行数:17,代码来源:URLColumnConfig.java

示例2: openView

import com.extjs.gxt.ui.client.data.ModelData; //导入方法依赖的package包/类
protected void openView(ModelData data) {
	String def = data.get("definition");
	ContentFile f = new ContentFile();
	f.setPath(def);
	ModelServiceFactory.get().loadCustomView(CMDBSession.get().getToken(), f, new CMDBAsyncCallback<BaseModel>() {

		@Override
		public void onSuccess(BaseModel arg0) {
			BaseModel widgets = arg0.get("widgets");
			Object o = widgets.get("widget");
			if (o instanceof List) {
				for (CMDBDesktopWindowItem item : (List<CMDBDesktopWindowItem>)o) {
					WindowFactory.showWindow(CMDBSession.get().getDesktop(), item);
				}
			}
		}
	});
}
 
开发者ID:luox12,项目名称:onecmdb,代码行数:19,代码来源:CustomViewSelectWidget.java

示例3: render

import com.extjs.gxt.ui.client.data.ModelData; //导入方法依赖的package包/类
@Override
public Object render(ModelData model, String property,
		ColumnData config, int rowIndex, int colIndex,
		ListStore store, Grid grid) {
	
	
	/*
	if(Integer.parseInt(property) <= holidays.size()){
		if(holidays.get(Integer.parseInt(property))){
			config.css = "x-treegrid-column-holiday"; 
		}
	}
	*/
	config.css = "x-treegrid-column-holiday"; 

	if(model.get(property) == null){
		return	"<span style='color: green'></span>";
	} else{
		return	"<span style='color: green'>" + model.get(property) + "</span>";
	}
}
 
开发者ID:treblereel,项目名称:Opensheet,代码行数:22,代码来源:HourGridCellRenderer.java

示例4: onMouseDown

import com.extjs.gxt.ui.client.data.ModelData; //导入方法依赖的package包/类
protected void onMouseDown(GridEvent ge) {
	if (!permissions.getCurrentState().equals(CMDBPermissions.PermissionState.READONLY)) {
		return;
	}
    String cls = ge.getTarget().getParentElement().getClassName();
    if (cls == null || cls.indexOf("x-grid3-ci-" + getId()) < 0) {
    	return;
    }
    
    ge.stopEvent();

    int index = grid.getView().findRowIndex(ge.getTarget());
    ModelData m = grid.getStore().getAt(index);
    if (m instanceof CIPropertyGrid.ValueWrapper) {
    	  m = ((CIPropertyGrid.ValueWrapper)m).getModel();
    }
  
    int col = grid.getView().findCellIndex(ge.getTarget(), null);

    ColumnConfig colModel = grid.getColumnModel().getColumn(col);

    String property = colModel.getDataIndex();
    Object value = m.get(property);

    if (value instanceof ValueModel) {
    	final ValueModel vModel = (ValueModel)value;
    	if (vModel.isComplex()) {
    		if (vModel.getValue() == null) {
    			return;
    		}
    		
    		fireEvent(CMDBEvents.POPUP_HIDE_EVENT);
    		
    		// Open property for this alias.
    		DeferredCommand.addCommand(new Command() {
    			public void execute() {
    				// Need to load the alias....
    				String alias = vModel.getValue();
    				List<String> array = new ArrayList<String>();
    				array.add(alias);

    				ModelServiceFactory.get().getCIModel(CMDBSession.get().getToken(), config.getMDR(), array, new CMDBAsyncCallback<List<CIModel>>() {

    					@Override
    					public void onSuccess(List<CIModel> arg0) {
    						if (arg0 == null || arg0.size() > 0) {
    							openPropertyWindow(vModel.getValueDisplayName(), arg0.get(0));
    						}
    					}

    				});
    			}
    		});
    	}
    }
}
 
开发者ID:luox12,项目名称:onecmdb,代码行数:57,代码来源:CIColumnConfig.java

示例5: setup

import com.extjs.gxt.ui.client.data.ModelData; //导入方法依赖的package包/类
protected void setup() {
	// Setup Proxy..
	RpcProxy<ListLoadConfig, ListLoadResult<AttributeModel>> proxy = new RpcProxy<ListLoadConfig, ListLoadResult<AttributeModel>>() {

		@Override
		protected void load(ListLoadConfig loadConfig,
				AsyncCallback<ListLoadResult<AttributeModel>> callback) {
			ArrayList<AttributeModel> list = new ArrayList<AttributeModel>();
			ListLoadResult<AttributeModel> result = new BaseListLoadResult<AttributeModel>(list);
			
			
			if (grid != null & currentRow >= 0) {
				ModelData data = grid.getStore().getAt(currentRow);
				if (data != null && config.getCIProperty() != null) {
					Object obj = data.get(config.getCIProperty());
					if (obj instanceof CIModel) {
						CIModel ci = (CIModel)obj;
						for (AttributeModel a : ci.getAttributes()) {
							if ("simple".equals(config.getAttributeFilter())) {
								if (!a.isComplex()) {
									list.add(a);
								}
							} else if ("complex".equals(config.getAttributeFilter())) {
								if (a.isComplex()) {
									list.add(a);
								}
							} else {
								list.add(a);
							}
						}
						//list.addAll(ci.getAttributes());
					}
				}
			}
			callback.onSuccess(result);
		}
	};
	BaseListLoader<ListLoadConfig, ListLoadResult<AttributeModel>> loader = new BaseListLoader<ListLoadConfig, ListLoadResult<AttributeModel>>(proxy);
	
	ListStore<AttributeModel> store = new ListStore<AttributeModel>(loader);
	
	setStore(store);
	
	setDisplayField("alias");
}
 
开发者ID:luox12,项目名称:onecmdb,代码行数:46,代码来源:AttributeSelectorField.java

示例6: onMouseDown

import com.extjs.gxt.ui.client.data.ModelData; //导入方法依赖的package包/类
protected void onMouseDown(GridEvent ge) {
	if (permissions == null) {
		return;
	}
	if (!permissions.getCurrentState().equals(CMDBPermissions.PermissionState.READONLY)) {
		return;
	}
	String cls = ge.getTarget().getClassName();
	String pcls = ge.getTarget().getParentElement().getClassName();
    
    if (cls == null || pcls == null) {
    	return;
    }
    String id = getId();
    if (cls.indexOf("x-grid3-popup-" + id) >= 0) {
    	// Continue;
    } else if (pcls.indexOf("x-grid3-popup-" + id) >= 0) {
    	// Continue
    } else {
    	return;
    }
    
    ge.stopEvent();

    int rowIndex = grid.getView().findRowIndex(ge.getTarget());
    ModelData m = grid.getStore().getAt(rowIndex);
    
    if (m instanceof CIPropertyGrid.ValueWrapper) {
    	  m = ((CIPropertyGrid.ValueWrapper)m).getModel();
    }
    
    int colIndex = grid.getView().findCellIndex(ge.getTarget(), null);

    ColumnConfig colModel = grid.getColumnModel().getColumn(colIndex);

    String property = aConfig.getId();
    Object value = m.get(property);
    if (aConfig.isInternal() && getId().endsWith("." + CIModel.CI_DISPLAYNAME)) {
    	if (!(m instanceof CIModelCollection)) {
    		return;
    	}
     	fireEvent(CMDBEvents.POPUP_HIDE_EVENT);
 	   
     	CIModelCollection col = (CIModelCollection)m;
 	   	// Open property window.
    	CIPropertyPanel propPanel = new CIPropertyPanel(aConfig.getMDR(), col, "Root");
		propPanel.setPermissions(permissions);
		Window w = WindowFactory.getWindow("Properties for " + col.getCIModels().get(0).getDisplayName(), propPanel);
		//w.add(new CIValueForm(gridConfig, store, data));
		w.show();
		w.layout();
		w.toFront();
	} else {
		String text = "";
		if (this.specificRender != null) {
			text = this.specificRender.render(m, property, null, rowIndex, colIndex, grid.getStore());
		} else {
			if (value != null) {
				text = value.toString();
			}
		}

		Popup p = new Popup();
		p.setAnimate(false);
		p.setBorders(true);
		p.setLayout(new FitLayout());
		ContentPanel cp = new ContentPanel();
		cp.setWidth(250);
		cp.setHeaderVisible(false);
		cp.setAutoHeight(true);
		cp.addText(text);
		p.add(cp);
		p.show(ge.getTarget(), "tl-bl");
	}
}
 
开发者ID:luox12,项目名称:onecmdb,代码行数:76,代码来源:PopupTextColumnConfig.java

示例7: onMouseDown

import com.extjs.gxt.ui.client.data.ModelData; //导入方法依赖的package包/类
protected void onMouseDown(GridEvent ge) {
	if (!permissions.getCurrentState().equals(CMDBPermissions.PermissionState.READONLY)) {
		return;
	}
    String cls = ge.getTarget().getParentElement().getClassName();
    if (cls == null || cls.indexOf("x-grid3-ci-" + getId()) < 0) {
    	return;
    }
    
    ge.stopEvent();

    int index = grid.getView().findRowIndex(ge.getTarget());
    ModelData m = grid.getStore().getAt(index);
    String property = "";
    if (m instanceof CIPropertyGrid.ValueWrapper) {
    	  property = getId();
    	  m = ((CIPropertyGrid.ValueWrapper)m).getModel();
    } else {
    	int col = grid.getView().findCellIndex(ge.getTarget(), null);
    	ColumnConfig colModel = grid.getColumnModel().getColumn(col);
    	property = colModel.getDataIndex();
    }
    
    Object value = m.get(property);

    if (value instanceof ValueModel) {
    	final ValueModel vModel = (ValueModel)value;
    	if (vModel.isComplex()) {
    		if (vModel.getValue() == null) {
    			return;
    		}
    		
    		fireEvent(CMDBEvents.POPUP_HIDE_EVENT);
    		
    		// Open property for this alias.
    		DeferredCommand.addCommand(new Command() {
    			public void execute() {
    				// Need to load the alias....
    				String alias = vModel.getValue();
    				List<String> array = new ArrayList<String>();
    				array.add(alias);

    				ModelServiceFactory.get().getCIModel(CMDBSession.get().getToken(), config.getMDR(), array, new CMDBAsyncCallback<List<CIModel>>() {

    					@Override
    					public void onSuccess(List<CIModel> arg0) {
    						if (arg0 == null || arg0.size() > 0) {
    							openPropertyWindow(vModel.getValueDisplayName(), arg0.get(0));
    						}
    					}

    				});
    			}
    		});
    	}
    }
}
 
开发者ID:luox12,项目名称:onecmdb,代码行数:58,代码来源:CITableColumnConfig2.java

示例8: configureMDR

import com.extjs.gxt.ui.client.data.ModelData; //导入方法依赖的package包/类
protected void configureMDR(ModelData item) {
	List<String> aliases = new ArrayList<String>();
	final String mdrAlias = item.get("mdrAlias");
	final String configAlias = item.get("configAlias");
	
	if (mdrAlias == null || configAlias == null) {
			Info.display("Error", 
					"MDR Aliases MDR={0}, Config={1}", 
					mdrAlias, 
					configAlias);
			return;
	}
	aliases.add(mdrAlias);
	aliases.add(configAlias);
	ModelServiceFactory.get().getCIModel(CMDBSession.get().getToken(), mdr, aliases, new CMDBAsyncCallback<List<CIModel>>() {

		@Override
		public void onSuccess(List<CIModel> arg0) {
			if (arg0.size() == 2) {
				CIModel selMDR = findAlias(arg0, mdrAlias);
				CIModel selCfg = findAlias(arg0, configAlias);
				
				if (selMDR == null || selCfg == null) {
					Info.display("ErrorLoad", 
							"Load MDR Ojects MDR={0}, Config={1}", 
							selMDR == null ? "empty" : selMDR.toString(), 
							selCfg == null ? "empty" : selCfg.toString());
					return;
				}
				MDRConfigureWindow widget = new MDRConfigureWindow(perm, selMDR, selCfg);
				Window w = WindowFactory.getWindow("Configure MDR " + selMDR.getValueAsString("name") + "/" + selCfg.getValueAsString("name"), widget);
				WindowFactory.handleWindowSize(null, w, 800, 600);
				//w.setSize(800, 600);
				/*
				Window w = new Window();
				w.setSize(600, 400);
				w.setLayout(new FitLayout());
				w.add(widget);
				*/
				
				w.addListener(Events.Close, new Listener<BaseEvent>() {

					public void handleEvent(BaseEvent be) {
						reload();
					}
					
				});
				w.setCloseAction(CloseAction.CLOSE);
				w.show();

			}
		}
	});
}
 
开发者ID:luox12,项目名称:onecmdb,代码行数:55,代码来源:MDROverview.java


注:本文中的com.extjs.gxt.ui.client.data.ModelData.get方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。