0

使用gridx。我已将 Diji/form/DateTextBox 添加到其中一列。

我能够保存回网格的 JSON,但我无法更新单元格中显示的内容。

function deadlineDecorator(value) {
    return '<div data-dojo-type="dijit/form/DateTextBox" data-dojo-props="constraints:{datePattern: \'dd/MM/yyyy\'}" data-dojo-attach-point="deadlineCal" required="true" />';
}

function <portlet:namespace/>deadlineCellValueSet(gridData, storeData, cellWidget) {    

    cellWidget.deadlineCal.set('value', newDate(gridData)); 
    cellWidget.deadlineCal.constraints.min = new Date();
}

var locale = dojo.require("dojo.date.locale");

function getDate(d){
    res = locale.format(d, {
        selector: 'date',
        datePattern: 'dd/MM/yyyy'
    });
    return res;
}

function deadlineChange(cellWidget, cell) {
    return [
        [cellWidget.deadlineCal, 'onChange', function(e){                                            
            cell.setRawData(getDate(cellWidget.deadlineCal.value));             
        }]
    ];
}

我正在使用这个创建网格:

data = [{"id": 1, "dead": 18/12/2014}];

function creategrid() {
    var gridData = {data: data};
    var dataStore = new dojo.store.Memory(gridData);
    grid.setStore(datastore);


};

如何将所选日期保存回 JSON 并在单元格中显示该更改。

我想我可以刷新整个网格,但这似乎不是一个非常优雅的解决方案?

4

0 回答 0