diff --git a/frappe/public/js/frappe/form/grid.js b/frappe/public/js/frappe/form/grid.js
index f1a5ab10fe..ad018a1c79 100644
--- a/frappe/public/js/frappe/form/grid.js
+++ b/frappe/public/js/frappe/form/grid.js
@@ -170,8 +170,9 @@ frappe.ui.form.Grid = Class.extend({
} else {
// redraw
var _scroll_y = $(document).scrollTop();
-
this.make_head();
+ // to hide checkbox if grid is not editable
+ this.header_row && this.header_row.toggle_check();
if(!this.grid_rows) {
this.grid_rows = [];
diff --git a/frappe/public/js/frappe/form/grid_row.js b/frappe/public/js/frappe/form/grid_row.js
index aee170b35c..cea9c04551 100644
--- a/frappe/public/js/frappe/form/grid_row.js
+++ b/frappe/public/js/frappe/form/grid_row.js
@@ -2,10 +2,10 @@ frappe.ui.form.GridRow = Class.extend({
init: function(opts) {
this.on_grid_fields_dict = {};
this.on_grid_fields = [];
- this.row_check_html = '';
this.columns = {};
this.columns_list = [];
$.extend(this, opts);
+ this.row_check_html = '';
this.make();
},
make: function() {
@@ -121,6 +121,8 @@ frappe.ui.form.GridRow = Class.extend({
if(this.grid_form) {
this.grid_form.layout && this.grid_form.layout.refresh(this.doc);
}
+
+ this.toggle_check();
},
render_template: function() {
this.set_row_index();
@@ -592,4 +594,10 @@ frappe.ui.form.GridRow = Class.extend({
toggle_editable: function(fieldname, editable) {
this.set_field_property(fieldname, 'read_only', editable ? 0 : 1);
},
+ toggle_check: function() {
+ // to hide checkbox if grid is not editable
+ this.wrapper
+ .find('.grid-row-check')
+ .css("display", this.grid.is_editable()? 'block':'none');
+ }
});
\ No newline at end of file