Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 如何在GXT行编辑中设置日期格式?_Date_Gwt_Grid_Date Format_Gxt - Fatal编程技术网

Date 如何在GXT行编辑中设置日期格式?

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

直奔问题。 我有一个6列的网格,其中一个字段是日期。 启用编辑时,DateCell无法按预期进行编辑,但它会将其显示格式从
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示例对其进行了测试)。事实上,编辑时只需为单元格设置渲染