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


Java ContentPanel.setAutoHeight方法代码示例

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


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

示例1: onMouseDown

import com.extjs.gxt.ui.client.widget.ContentPanel; //导入方法依赖的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

示例2: initUI

import com.extjs.gxt.ui.client.widget.ContentPanel; //导入方法依赖的package包/类
protected void initUI() {
	// Layout Fields.
	setLayout(new BorderLayout());  
	
	List<ColumnConfig> internalAttr = new ArrayList<ColumnConfig>();
	List<ColumnConfig> ciAttr = new ArrayList<ColumnConfig>();
	/*
	for (AttributeColumnConfig aConfig : gridConfig.getColumnConfig()) {
		ColumnConfig cfg = EditorFactory.getColumnConfig(aConfig, false);
		if (aConfig.isInternal()) {
			internalAttr.add(cfg);
		} else {
			ciAttr.add(cfg);
		}
	}
	*/
	
	LayoutContainer internalPanel = getForm(internalAttr, 2, LabelAlign.LEFT);
	LayoutContainer ciPanel = getForm(ciAttr, 3, LabelAlign.TOP);
	
	ContentPanel internalCp = new ContentPanel(); 

	internalCp.setLayout(new FitLayout());
	internalCp.setAutoWidth(true);
	internalCp.setAutoHeight(true);
	internalCp.setHeading("Internal Attributes");  
	internalCp.setCollapsible(true);
	internalCp.add(internalPanel);
	
	
	ContentPanel attrCp = new ContentPanel();
	
	ToolBar toolbar = new ToolBar();
	attrCp.setTopComponent(toolbar);
	toolbar.add(new FillToolItem());
	toolbar.add(new TextToolItem("Ok"));		
	toolbar.add(new TextToolItem("Cancel"));
	attrCp.setLayout(new FitLayout());
	attrCp.setScrollMode(Scroll.ALWAYS);
	attrCp.setLayoutOnChange(true);
	attrCp.setCollapsible(true);
	attrCp.add(ciPanel);
	attrCp.setHeading("Attributes");
	
	TabPanel infoTab = new TabPanel();  
	descriptionTab = new TabItem("Description");
	descriptionTab.setStyleName("property-panel-background");

	infoTab.add(descriptionTab);
	
	historyTab = new TabItem("History");
	historyTab.setStyleName("property-panel-background");
	infoTab.add(historyTab);
	
	
	BorderLayoutData centerData = new BorderLayoutData(LayoutRegion.CENTER);  
    centerData.setMargins(new Margins(0, 5, 0, 5));  
       
    /*   
    BorderLayoutData northData = new BorderLayoutData(LayoutRegion.NORTH);  
    northData.setSplit(false);  
    northData.setCollapsible(true);  
    northData.setMargins(new Margins(5));  
    */
    BorderLayoutData southData = new BorderLayoutData(LayoutRegion.SOUTH, 0.3f);  
    southData.setSplit(true);  
    southData.setCollapsible(true);  
    southData.setMargins(new Margins(5));  
	
    LayoutContainer fieldCont = new LayoutContainer();
    fieldCont.setLayout(new RowLayout());
    fieldCont.add(internalCp, new RowData(1,-1));
    fieldCont.add(attrCp, new RowData(1,1));
    
    
    add(fieldCont, centerData);
	add(infoTab, southData);
	
	layout();
}
 
开发者ID:luox12,项目名称:onecmdb,代码行数:81,代码来源:CIValueForm.java


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