Date 如何在GXT行编辑中设置日期格式?
直奔问题。 我有一个6列的网格,其中一个字段是日期。 启用编辑时,DateCell无法按预期进行编辑,但它会将其显示格式从Date 如何在GXT行编辑中设置日期格式?,date,gwt,grid,date-format,gxt,Date,Gwt,Grid,Date Format,Gxt,直奔问题。 我有一个6列的网格,其中一个字段是日期。 启用编辑时,DateCell无法按预期进行编辑,但它会将其显示格式从ColumnConfig中所述的“dd/mm/yyyy”更改为非指定的anywhere完整日期格式 如何解决这个问题 很明显,我不能像我一开始所想的那样,将日期视为字符串,因为我将失去所有可能的日期筛选功能。您尝试过类似的方法吗 DateTimeFormat dtf = DateTimeFormat.getFormat("yyyyMMddHHmmss"); DateFiel
ColumnConfig
中所述的“dd/mm/yyyy”更改为非指定的anywhere完整日期格式
如何解决这个问题
很明显,我不能像我一开始所想的那样,将日期视为字符串,因为我将失去所有可能的日期筛选功能。您尝试过类似的方法吗
DateTimeFormat dtf = DateTimeFormat.getFormat("yyyyMMddHHmmss");
DateField df = new DateField();
df.setPropertyEditor(new DateTimePropertyEditor(dtf));
Cell c = new DateCell(DateTimeFormat.getFormat("yyyy-MM-dd HH:mm:ss"));
grid.getColumnModel().getColumn(0).setCell(c);
editing.addEditor(df);
希望这会有帮助。这对我有用
编辑:设置列日期格式而不使单元格可编辑
你应该试试:
ColumnConfig<Plant, Date> date = editableGrid.getColumnModel().getColumn(3);
rowEditing.addRenderer(date, new AbstractSafeHtmlRenderer<Date>() {
@Override
public SafeHtml render(Date object) {
SafeHtmlBuilder builder = new SafeHtmlBuilder();
DateTimeFormat df = DateTimeFormat.getFormat("MM-dd-yyyy");
builder.appendHtmlConstant("<div qtip='" + Format.htmlEncode(object.toString()) + "'>" + df.format(object)
+ "</div>");
return builder.toSafeHtml();
}
});
ColumnConfig date=editableGrid.getColumnModel().getColumn(3);
addRenderer(日期,新的AbstractSafeThmlRenderer(){
@凌驾
公共安全HTML呈现(日期对象){
SafeHtmlBuilder=新的SafeHtmlBuilder();
DateTimeFormat df=DateTimeFormat.getFormat(“MM dd yyyy”);
builder.appendHtmlConstant(“+df.format(对象)
+ "");
返回builder.toSafeHtml();
}
});
事实上,我的DateCell必须是不可编辑的。按照您的建议操作将使DateCell可编辑:(哦,很抱歉,我以为你希望它是可编辑的。给我一点时间,如果我能找到它,我会给你另一个例子。还有另一个DateCell类-它不是一个编辑器,而是只渲染它给定的值。com.google.gwt.cell.client.DateCell
按照你的建议尝试了渲染器,但DateCell在我运行时一直在更改格式。)n编辑模式。我用一个新的代码示例更新了我的编辑(我用GXT RowEditing Showcase示例对其进行了测试)。事实上,编辑时只需为单元格设置渲染