From 9c3132753c35f50de6b88a677453790b684da7c6 Mon Sep 17 00:00:00 2001 From: prssanna Date: Fri, 8 Nov 2019 22:20:23 +0530 Subject: [PATCH 01/24] feat: Child Table pagination --- frappe/public/js/frappe/form/form.js | 6 +- frappe/public/js/frappe/form/grid.js | 252 +++++++++++------- .../public/js/frappe/form/grid_pagination.js | 127 +++++++++ frappe/public/less/form_grid.less | 26 ++ 4 files changed, 313 insertions(+), 98 deletions(-) create mode 100644 frappe/public/js/frappe/form/grid_pagination.js diff --git a/frappe/public/js/frappe/form/form.js b/frappe/public/js/frappe/form/form.js index 5a983986d8..d565435a83 100644 --- a/frappe/public/js/frappe/form/form.js +++ b/frappe/public/js/frappe/form/form.js @@ -328,7 +328,11 @@ frappe.ui.form.Form = class FrappeForm { } } // reset visible columns, since column headings can change in different docs - this.grids.forEach(grid_obj => grid_obj.grid.visible_columns = null); + this.grids.forEach(grid_obj => { + grid_obj.grid.visible_columns = null + // reset page number to 1 + grid_obj.grid.grid_pagination.go_to_page(1); + }); frappe.ui.form.close_grid_form(); this.docname = docname; } diff --git a/frappe/public/js/frappe/form/grid.js b/frappe/public/js/frappe/form/grid.js index 90e0f90be7..dcbfac33a8 100644 --- a/frappe/public/js/frappe/form/grid.js +++ b/frappe/public/js/frappe/form/grid.js @@ -2,6 +2,7 @@ // MIT License. See license.txt import GridRow from "./grid_row"; +import GridPagination from './grid_pagination' frappe.ui.form.get_open_grid_form = function() { return $(".grid-row-open").data("grid_row"); @@ -63,25 +64,37 @@ export default class Grid {