Просмотр исходного кода

Change colspan in listview (#2058)

* Change colspan in listview

Closed last PR as I messed up with my repo.

Sometimes the fields have too much space or it is really small, this solutions allows the users to modify the field colspan per field using the following syntax in frappe.listview_settings

`column_colspan: {"fieldname":2},`

* Update docfield.json
version-14
paurosello 8 лет назад
committed by Rushabh Mehta
Родитель
Сommit
72fa048088
2 измененных файлов: 9 добавлений и 3 удалений
  1. +3
    -3
      frappe/core/doctype/docfield/docfield.json
  2. +6
    -0
      frappe/public/js/frappe/list/listview.js

+ 3
- 3
frappe/core/doctype/docfield/docfield.json Просмотреть файл

@@ -943,8 +943,8 @@
"bold": 0, "bold": 0,
"collapsible": 0, "collapsible": 0,
"columns": 0, "columns": 0,
"depends_on": "eval:cur_frm.doc.istable",
"description": "Number of columns for a field in a Grid (Total Columns in a grid should be less than 11)",
"depends_on": "",
"description": "Number of columns for a field in a List View or a Grid (Total Columns should be less than 11)",
"fieldname": "columns", "fieldname": "columns",
"fieldtype": "Int", "fieldtype": "Int",
"hidden": 0, "hidden": 0,
@@ -1093,4 +1093,4 @@
"read_only_onload": 0, "read_only_onload": 0,
"sort_order": "ASC", "sort_order": "ASC",
"track_seen": 0 "track_seen": 0
}
}

+ 6
- 0
frappe/public/js/frappe/list/listview.js Просмотреть файл

@@ -178,6 +178,12 @@ frappe.views.ListView = Class.extend({
} else if(df.fieldtype=="Text Editor" || df.fieldtype=="Text") { } else if(df.fieldtype=="Text Editor" || df.fieldtype=="Text") {
colspan = 4; colspan = 4;
} }
if(df.columns && df.columns>0){
colspan = df.columns;
}
else if(this.settings.column_colspan && this.settings.column_colspan[df.fieldname]) {
colspan = this.settings.column_colspan[df.fieldname];
}
this.total_colspans += parseInt(colspan); this.total_colspans += parseInt(colspan);
var col = { var col = {
colspan: colspan, colspan: colspan,


Загрузка…
Отмена
Сохранить