You could do a type of lazy loading. You clone the first 10 records and then have a button at the bottom to clone 10 more if the user wants to “see more”.
It will dynamically display the data according to the selected menu then the customer will have to choose according to the rules emitted on the menu in question here are the 3 different checkboxes