使用DateTextBox刷新gridx单元格值

时间:2014-12-16 12:47:42

标签: javascript dojo dijit.form dojo.gridx

使用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并显示单元格中的更改。

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

0 个答案:

没有答案