fix: Update datatable

- New DataTable uses hyperlist instead of clusterize to render
large number of rows
This commit is contained in:
Faris Ansari 2018-10-10 17:59:30 +05:30
parent 301fcdefdc
commit 3551e894c6
5 changed files with 14 additions and 16 deletions

View file

@ -344,7 +344,8 @@ frappe.views.QueryReport = class QueryReport extends frappe.views.BaseList {
data: this.data,
inlineFilters: true,
treeView: this.tree_report,
layout: 'fixed'
layout: 'fixed',
cellHeight: 33
};
if (this.report_settings.get_datatable_options) {

View file

@ -170,6 +170,7 @@ frappe.views.ReportView = class ReportView extends frappe.views.ListView {
getEditor: this.get_editing_object.bind(this),
dynamicRowHeight: !this.fixed_row_height.get_value(),
checkboxColumn: true,
cellHeight: 37,
events: {
onRemoveColumn: (column) => {
this.remove_column_from_datatable(column);

View file

@ -54,10 +54,6 @@ table td.dt-cell {
--dt-header-cell-bg: @panel-bg;
--dt-cell-bg: @panel-bg;
--dt-text-color: @text-muted;
.dt-row[data-is-filter] {
display: table-row !important;
}
}
.dt-row.row-update {

View file

@ -19,7 +19,7 @@
"awesomplete": "^1.1.2",
"cookie": "^0.3.1",
"express": "^4.16.2",
"frappe-datatable": "^1.3.2",
"frappe-datatable": "^1.4.2",
"frappe-gantt": "^0.1.0",
"fuse.js": "^3.2.0",
"highlight.js": "^9.12.0",

View file

@ -534,11 +534,6 @@ clone@^2.1.1:
resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f"
integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=
clusterize.js@^0.18.0:
version "0.18.1"
resolved "https://registry.yarnpkg.com/clusterize.js/-/clusterize.js-0.18.1.tgz#a286a9749bd1fa9c2fe21b7fabd8780a590dd836"
integrity sha512-UsLhW2lG3TaTnE8LI7ninvovua3FLrlsbksb9uzx0fVzzV2WFScO5FU/4yFwdM8RW8iuYVWFraBpDjsosReFlg==
co@^4.6.0:
version "4.6.0"
resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
@ -1224,12 +1219,12 @@ forwarded@~0.1.2:
resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84"
integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=
frappe-datatable@^1.3.2:
version "1.3.2"
resolved "https://registry.yarnpkg.com/frappe-datatable/-/frappe-datatable-1.3.2.tgz#0c4a5cb3e169962dc6b05f023b97b817006590a8"
integrity sha512-c7l4T7F1FFrHgLxlBoCdaV0/AFBFASLbdw5TH/lSoh6rlUqYGIsaqpF4Nr7j/9ItG4WbNRrjGCrYnMiy44ijnw==
frappe-datatable@^1.4.2:
version "1.4.2"
resolved "https://registry.yarnpkg.com/frappe-datatable/-/frappe-datatable-1.4.2.tgz#1b6dc401cf3aa72a9b6d12547d4f2aa0b6a95ab3"
integrity sha512-+V2+rD3tpciWmAzor6Mu/tl9nlgg0Y1VajNwWKkM5q0degmSVyS9moC5IzmlmgPogBWlYF6XOUC/xHKrHJij1A==
dependencies:
clusterize.js "^0.18.0"
hyperlist "^1.0.0-beta"
lodash "^4.17.5"
sortablejs "^1.7.0"
@ -1560,6 +1555,11 @@ http-signature@~1.2.0:
jsprim "^1.2.2"
sshpk "^1.7.0"
hyperlist@^1.0.0-beta:
version "1.0.0-beta"
resolved "https://registry.yarnpkg.com/hyperlist/-/hyperlist-1.0.0-beta.tgz#2cbbd77f4498c2ecc290b7f3c6745b3f0288247e"
integrity sha1-LLvXf0SYwuzCkLfzxnRbPwKIJH4=
iconv-lite@0.4.19:
version "0.4.19"
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b"