mirror of
https://github.com/gristlabs/grist-core.git
synced 2026-03-02 04:09:24 +00:00
(core) Readonly editors
Summary: Grist should not prevent read-only viewers from opening cell editors since they usually provide much more information than is visible in a cell. Every editor was enhanced with a read-only mode that provides the same information available for an editor but doesn't allow to change the underlying data. Test Plan: Browser tests Reviewers: dsagal Reviewed By: dsagal Differential Revision: https://phab.getgrist.com/D2842
This commit is contained in:
@@ -278,16 +278,12 @@ BaseView.prototype.activateEditorAtCursor = function(options) {
|
||||
// LazyArrayModel row model which is also used to build the cell dom. Needed since
|
||||
// it may be used as a key to retrieve the cell dom, which is useful for editor placement.
|
||||
var lazyRow = this.getRenderedRowModel(rowId);
|
||||
if (builder.field.disableEditData() || this.gristDoc.isReadonly.get()) {
|
||||
builder.flashCursorReadOnly(lazyRow);
|
||||
} else {
|
||||
if (!lazyRow) {
|
||||
// TODO scroll into view. For now, just don't activate the editor.
|
||||
return;
|
||||
}
|
||||
this.editRowModel.assign(rowId);
|
||||
builder.buildEditorDom(this.editRowModel, lazyRow, options || {});
|
||||
if (!lazyRow) {
|
||||
// TODO scroll into view. For now, just don't activate the editor.
|
||||
return;
|
||||
}
|
||||
this.editRowModel.assign(rowId);
|
||||
builder.buildEditorDom(this.editRowModel, lazyRow, options || {});
|
||||
};
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user