本文整理汇总了Java中com.extjs.gxt.ui.client.widget.grid.ColumnConfig类的典型用法代码示例。如果您正苦于以下问题:Java ColumnConfig类的具体用法?Java ColumnConfig怎么用?Java ColumnConfig使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ColumnConfig类属于com.extjs.gxt.ui.client.widget.grid包,在下文中一共展示了ColumnConfig类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: parseConfig
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig; //导入依赖的package包/类
/**
* Generate ColumnConfig items...
*
* @param arg0
* @param asyncCallback
*/
protected void parseConfig(GridModelConfig arg0,
AsyncCallback<GridModelConfig> asyncCallback) {
List<ColumnConfig> cols = new ArrayList<ColumnConfig>();
// Transform AttributeColumnModel to ColumnModel....
if (arg0.getColumnConfig() == null || arg0.getColumnConfig().size() == 0) {
asyncCallback.onFailure(new CMDBRPCException("Invalid table config", "No columns is set", null));
return;
}
if (arg0.getQuery() == null) {
asyncCallback.onFailure(new CMDBRPCException("Invalid table config", "No query is set", null));
return;
}
for (AttributeColumnConfig config : arg0.getColumnConfig()) {
config.setMDR(arg0.getMDR());
config.setEditTemplate(editTemplate);
ColumnConfig c = getColumnConfig(config);
cols.add(c);
}
arg0.setColumns(cols);
asyncCallback.onSuccess(arg0);
}
示例2: onMouseDown
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig; //导入依赖的package包/类
protected void onMouseDown(GridEvent ge) {
if (this.readonly) {
return;
}
String cls = ge.getTarget().getClassName();
if (cls != null && cls.indexOf("x-grid3-cc-" + getId()) != -1) {
ge.stopEvent();
int index = grid.getView().findRowIndex(ge.getTarget());
ModelData m = grid.getStore().getAt(index);
int col = grid.getView().findCellIndex(ge.getTarget(), null);
ColumnConfig colModel = grid.getColumnModel().getColumn(col);
String property = colModel.getDataIndex();
if (!isModelEditable(m, property)) {
return;
}
Record r = grid.getStore().getRecord(m);
boolean v = getValue(m, property);
r.set(property, "" + !v);
}
}
示例3: onMouseDown
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig; //导入依赖的package包/类
protected void onMouseDown(GridEvent ge) {
String cls = ge.getTarget().getParentElement().getClassName();
if (cls != null && cls.indexOf("x-grid3-url-" + getId()) != -1) {
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();
}
String url = getStringValue(m, property);
com.google.gwt.user.client.Window.open(url, "_blank", "");
}
}
示例4: ValueWrapper
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig; //导入依赖的package包/类
public ValueWrapper(ColumnConfig col, BaseModel m, AttributeColumnConfig aCfg) {
this.col = col;
this.m = m;
this.aCfg = aCfg;
if (aCfg != null) {
set("description", aCfg.getDescription());
set("id", col.getId());
set("type", aCfg.getType());
set("refType", aCfg.getRefType());
if (aCfg.isInternal()) {
set("group", "Internal");
} else {
set("group", "User Defined");
}
} else {
set("group", "Unknown");
}
}
示例5: prepareColumnModel
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig; //导入依赖的package包/类
@Override
public ColumnModel prepareColumnModel()
{
List<ColumnConfig> configs = new ArrayList<ColumnConfig>();
ColumnConfig userNameColumn = new ColumnConfig();
userNameColumn.setId(BeanKeyValue.USER_NAME.getValue());
userNameColumn.setHeader("User Name");
userNameColumn.setWidth(80);
configs.add(userNameColumn);
ColumnConfig emailAddress = new ColumnConfig();
emailAddress.setId(BeanKeyValue.EMAIL.getValue());
emailAddress.setHeader("Email");
emailAddress.setWidth(120);
configs.add(emailAddress);
return new ColumnModel(configs);
}
示例6: prepareColumnModel
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig; //导入依赖的package包/类
@Override
public ColumnModel prepareColumnModel() {
List<ColumnConfig> configs = new ArrayList<ColumnConfig>();
ColumnConfig attributeStyleColumn = new ColumnConfig();
attributeStyleColumn.setId(BeanKeyValue.STYLES_COMBO.getValue());
attributeStyleColumn.setHeader("Name");
attributeStyleColumn.setWidth(180);
attributeStyleColumn.setRenderer(this.createStyleTextBox());
attributeStyleColumn.setMenuDisabled(true);
attributeStyleColumn.setSortable(false);
configs.add(attributeStyleColumn);
ColumnConfig attributeEnableColumn = new ColumnConfig();
attributeEnableColumn.setId(BeanKeyValue.STYLE_ENABLED.getValue());
attributeEnableColumn.setHeader("Enable");
attributeEnableColumn.setWidth(180);
attributeEnableColumn.setRenderer(this.createEnableCheckBox());
attributeEnableColumn.setMenuDisabled(true);
attributeEnableColumn.setSortable(false);
configs.add(attributeEnableColumn);
return new ColumnModel(configs);
}
示例7: prepareColumnModel
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig; //导入依赖的package包/类
@Override
public ColumnModel prepareColumnModel()
{
List<ColumnConfig> configs = new ArrayList<ColumnConfig>();
ColumnConfig attributeProfileColumn = new ColumnConfig();
attributeProfileColumn.setId(BeanKeyValue.STYLES_COMBO.getValue());
attributeProfileColumn.setHeader("Role");
attributeProfileColumn.setWidth(180);
attributeProfileColumn.setRenderer(this.createProfileTextBox());
attributeProfileColumn.setMenuDisabled(true);
attributeProfileColumn.setSortable(false);
configs.add(attributeProfileColumn);
ColumnConfig attributeEnableColumn = new ColumnConfig();
attributeEnableColumn.setId(BeanKeyValue.STYLE_ENABLED.getValue());
attributeEnableColumn.setHeader("Enable");
attributeEnableColumn.setWidth(80);
attributeEnableColumn.setRenderer(this.createEnableCheckBox());
attributeEnableColumn.setMenuDisabled(true);
attributeEnableColumn.setSortable(false);
configs.add(attributeEnableColumn);
return new ColumnModel(configs);
}
示例8: buildTreeGrid
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig; //导入依赖的package包/类
/**
* Builds the tree grid component.
*
* @return The tree grid component.
*/
private TreeGrid<IndicatorElement> buildTreeGrid() {
// Columns
IndicatorResources.INSTANCE.css().ensureInjected();
final List<ColumnConfig> columns = createColumns();
// Store
final TreeStore<IndicatorElement> store = createTreeStore();
// Grid
treeGrid = createTreeGrid(store, columns);
treeGrid.setBorders(true);
treeGrid.getStyle().setNodeCloseIcon(null);
treeGrid.getStyle().setNodeOpenIcon(null);
treeGrid.getStyle().setLeafIcon(null);
treeGrid.setAutoExpandColumn(IndicatorDTO.NAME);
treeGrid.setTrackMouseOver(false);
treeGrid.setClicksToEdit(EditorGrid.ClicksToEdit.TWO);
// TODO: Add a SelectionModel
return treeGrid;
}
示例9: buildGrid
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig; //导入依赖的package包/类
public Grid<DiffEntry> buildGrid() {
final ColumnModel columnModel = new ColumnModel(Arrays.asList(new ColumnConfig[] {
new ColumnConfig(DiffEntry.FIELD_NAME, 200),
new ColumnConfig(DiffEntry.DISPLAY_VALUE_1, 200),
new ColumnConfig(DiffEntry.DISPLAY_VALUE_2, 200)
}));
final Grid<DiffEntry> grid = new Grid<DiffEntry>(new ListStore<DiffEntry>(), columnModel);
grid.setHideHeaders(true);
grid.setHeight(500);
grid.setAutoWidth(true);
grid.getView().setForceFit(true);
return grid;
}
示例10: createColumnModel
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig; //导入依赖的package包/类
/**
* Creates the column model.
*
* @param selectionModel
* @return
*/
private ColumnModel createColumnModel() {
// Project code column.
final ColumnConfig projectCodeColumnConfig = new ColumnConfig(ProjectDTO.NAME, I18N.CONSTANTS.code(), 75);
// Project title column.
final ColumnConfig projectTitleColumnConfig = new ColumnConfig(ProjectDTO.FULL_NAME, I18N.CONSTANTS.title(), 325);
// New value column.
final ColumnConfig statusColumnConfig = new ColumnConfig("status", I18N.CONSTANTS.importHeadingStatus(), 300);
// Creating the column model.
return new ColumnModel(Arrays.asList(
projectCodeColumnConfig,
projectTitleColumnConfig,
statusColumnConfig));
}
示例11: addLeafColumns
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig; //导入依赖的package包/类
private void addLeafColumns(List<ColumnConfig> config) {
int colIndex = 1;
List<PivotTableData.Axis> leaves = data.getRootColumn().getLeaves();
for(PivotTableData.Axis axis : leaves) {
String id = "col" + colIndex;
ColumnConfig column = new ColumnConfig(id, headerDecorator.decorateHeader(axis), 75);
column.setRenderer(rendererProvider.getRendererForColumn(axis));
column.setAlignment(Style.HorizontalAlignment.RIGHT);
column.setSortable(false);
column.setMenuDisabled(true);
if(GWT.isClient()) { // hack to allow unit tests to run
column.setEditor(new IndicatorValueEditor());
}
propertyMap.put(axis, id);
columnMap.put(colIndex, axis);
config.add(column);
colIndex++;
}
}
示例12: generatePossibleDuplicatesGrid
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig; //导入依赖的package包/类
private Grid<ContactDTO> generatePossibleDuplicatesGrid() {
ColumnConfig nameColumn = new ColumnConfig(ContactDTO.FULLNAME, I18N.CONSTANTS.fullName(), 250);
ColumnConfig emailColumn = new ColumnConfig(ContactDTO.EMAIL, I18N.CONSTANTS.email(), 250);
ColumnConfig actionsColumn = new ColumnConfig();
actionsColumn.setWidth(100);
actionsColumn.setRenderer(new GridCellRenderer<ContactDTO>() {
@Override
public Object render(final ContactDTO contact, String property, ColumnData config, int rowIndex, int colIndex, ListStore store, Grid grid) {
Button button = Forms.button(I18N.CONSTANTS.dedupeContactUpdateButton());
button.addSelectionListener(new SelectionListener<ButtonEvent>() {
@Override
public void componentSelected(ButtonEvent ce) {
cardLayout.setActiveItem(secondStepContainer);
secondStepHandler.initialize(contact.getId(), duplicatedPropertiesGrid.getStore());
selectedContact = contact;
}
});
return button;
}
});
ColumnModel columnModel = new ColumnModel(Arrays.asList(nameColumn, emailColumn, actionsColumn));
return new Grid<ContactDTO>(new ListStore<ContactDTO>(), columnModel);
}
示例13: createColumnModel
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig; //导入依赖的package包/类
private ColumnModel createColumnModel(CheckBoxSelectionModel<TreeGridFileModel> selectionModel) {
// Project / org unit / file name column.
final ColumnConfig nameColumnConfig = new ColumnConfig(TreeGridFileModel.NAME, I18N.CONSTANTS.sigmahOfflinePrepareOfflineFileTransferColumnName(), 200);
nameColumnConfig.setRenderer(new TreeGridCellRenderer());
// Last modification date column.
final ColumnConfig lastModificationColumnConfig = new ColumnConfig(TreeGridFileModel.LAST_MODIFICATION, I18N.CONSTANTS.sigmahOfflinePrepareOfflineFileTransferColumnLastModification(), 85);
// Author full name column.
final ColumnConfig authorColumnConfig = new ColumnConfig(TreeGridFileModel.AUTHOR, I18N.CONSTANTS.flexibleElementFilesListAuthor(), 100);
// Size column.
final ColumnConfig sizeColumnConfig = new ColumnConfig(TreeGridFileModel.SIZE, I18N.CONSTANTS.flexibleElementFilesListSize(), 85);
return new ColumnModel(Arrays.asList(
selectionModel.getColumn(),
nameColumnConfig,
lastModificationColumnConfig,
authorColumnConfig,
sizeColumnConfig
));
}
示例14: PasswordAccessAuditDialog
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig; //导入依赖的package包/类
public PasswordAccessAuditDialog(Password password)
{
this.setSize("350", "460");
this.setHeading(textMessages.passwordAccessAuditLog());
VBoxLayout boxLayout = new VBoxLayout();
boxLayout.setVBoxLayoutAlign(VBoxLayoutAlign.CENTER);
this.setLayout(boxLayout);
this.setModal(true);
this.setResizable(false);
gridStore = new ListStore<PasswordAccessAuditData>();
List<ColumnConfig> configs = new ArrayList<ColumnConfig>();
ColumnConfig columnConfigDate = new ColumnConfig(Constants.DATE, textMessages.dateAccessed(), 130);
columnConfigDate.setDateTimeFormat(DateTimeFormat.getFormat(textMessages.displayDateFormat()));
configs.add(columnConfigDate);
ColumnConfig columnConfigUser = new ColumnConfig(Constants.USER, textMessages.userAccessed(), 160);
configs.add(columnConfigUser);
Grid<PasswordAccessAuditData> grid = new Grid<PasswordAccessAuditData>(gridStore, new ColumnModel(configs));
grid.setStripeRows(true);
add(grid);
grid.setSize("320px", "390px");
grid.setBorders(true);
Button closeButton = new Button(textMessages.close(), new SelectionListener<ButtonEvent>() {
@Override
public void componentSelected(ButtonEvent ce) {
doClose();
}
});
setButtonAlign(HorizontalAlignment.CENTER);
addButton(closeButton);
loadAccessAuditData(password.getId());
}
示例15: setEditable
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig; //导入依赖的package包/类
public void setEditable(boolean value) {
if (cols == null) {
return;
}
for (ColumnConfig config : cols) {
CellEditor editor = config.getEditor();
if (editor != null) {
editor.getField().setReadOnly(value);
}
}
}