1
对于数据网格在quiting编辑模式,我用DevExtreme DataGrid和内容文本放在文本区域,如:防止从DevExtreme JS的DataGrid
$("#test").dxDataGrid({
columns: [
{
...
customizeText: function(cellInfo) {
return cellInfo.value.replace(/(?:\r\n|\r|\n)/g, "<br/>");
},
editCellTemplate: function(cellElement, cellInfo) {
var $input;
var numberOfCariage = cellInfo.value.split('\n').length;
// if is textarea (by seeing if contains cariage return
if (/(?:\r\n|\r|\n)/g.test(cellInfo.value)) {
$input = $('<textarea rows="' + numberOfCariage + '" class="dx-texteditor-input" />');
} else {
$input = $('<input autocomplete="off" class="dx-texteditor-input" spellcheck="false" tabindex="0" name="" role="textbox" style="text-align: left;" type="text" />');
}
$input.val(cellInfo.value);
$(cellElement).append($input);
cellInfo.setValue(function() {
return $input.val();
});
}
}
],
editing: {
mode: "row",
allowUpdating: true
}
});
的问题是,如果我编辑单元格是文本区域,如果我按ENTER在该textarea中添加新行,我退出编辑模式。
如何预防?
是的,我也想到这个解决方案:) –