No options to pass the bulk data from one page to another page - admin-on-rest

I have a list page with checkbox where we can select all the rows by using global checkbox or single row by using each row checkbox. I have button at top right corner CUSTOM ACTION which would take us to another page.
So After the select the rows from list, When I click CUSTOM ACTION button, I wanted all the selected rows ID's in next page.
Here is example image

Related

Oracle Apex IG Dynamic Cascaded Select List Column displaying ID instead of text after saving

In interactive grid, PayToType is select list column and "Pay To Account" is another Column which load dynamically list depend on "PayToType" selection with the help of function Returning SQL Query.
In "Pay To Account" IG Column set the property Parent Columns is "PayToType" under the Cascading List of Values for dynamically loading the relevant list accordingly.
every things look fine, but "Pay To Account" IG Column shows ID instead of selected item text when data load from the table.
I Think "Pay To Account" dynamic list not invoke once data load from the database.

jqgrid multiselect doesn't show the selected rows in pagination

I have a jqgrid. I do the following steps:
select 2 rows and click next page
From the next page I select 2 rows
When I back to the first page, my selected rows aren't show up any more
When I go back to the next page again, my selected rows are not show up, too
Any idea how to fix this issue?

chain populating select with woocommerce

My special form has two select boxes. I got the first one populate with options from a product categories
What I'm trying to achieve next is the following:
By selecting one of the category from first pre-populated box - the second box gets populated with sub categories for selected category on what option was selected in the first box.
and By selecting one of the category from second box - the third box gets populated with for The product belongs to that subcategory.

Magento - How to load a set of products below, based on product selection?

I have to develop a shopping site in Magento, it will have 5 tabs.
In the first tab, I have to display 10 different products.
Based on the selection in first tab, I have to display another set of products in the second tab.
Likewise, other 3 tabs will display related products based on previous tab's selection.
Each tab will have more than 10 products
User should at least select 1 product from each tab.
Please let me know, how to achieve this? Expecting help from Magento experts.
Make 5 tabs in HTML, write a functionality to get all the products in first tab (other 4 tabs empty) when the page loads. When user selects a product in the first tab, fire an ajax call which will bring data and fill the second tab. Likewise, when user selected product from 2nd tab, fire ajax which brings data and fills the 3rd tab, and same goes for 4th and 5th tab.
So, finally, you will have to fire 4 ajax calls for reaching to the final tab. Now, you can just write one function only where you can pass the parameter with some product ID and step number, so that you can narrow down the filteration based on step numbers criteria.

GUI patterns to edit data with many-to-many relationship

I often run into a situation where I need to come up with a GUI to edit data that has a n:m relationship. I'm looking for user friendly GUI ideas.
[table1]
|
/|\
[table2]
\|/
|
[table3]
Usually the GUI resembles something like this:
Grid that shows all items from table1
Add table3 item... (shows modal window with table3 items)
Grid that shows all items from table3
After the user picked a table3 item, I add a new row to table2 and refresh the grids.
Disadvantages:
You can only add table3 items to table1, and not the other way around;
You can only browse table1 items and see related table3 items;
I need to have one filtered grid of table3 items, and a similar one to pick new items;
My question:
Does anyone know a better way to visually browse and edit data that has a n:m relationship?
Or any nice patterns that I could "steal" from existing software packages?
Solution 1
If the data sets are not too big, use a table and allow users to place checks in cells (table 1 is X axis and table3 is Y axis).
You can probably do this for larger table1/3 data sets as long as you allow users to filter or otherwise limit which values are displayed on x and y axis.
Solution 2
To quote from this page, "A many-to-many relationship is really two one-to-many relationships with a junction/link table".
As such, you can, as one solution, simply take your own solution and resolve your first 2 dis-advantages by having screens/dialogs to go table 1=>3 as well as 3=>1.
Not a perfect solution but at least provides all the needed functionality
Solution 3
Somewhat similar to your own solution:
Show a table based on table1, with:
B. col1 containing table1 elements
C. col2 containing a list of all elements from table3 already associated with this element from table1.
The list can be either horizontal if there are usually few elements associated, or vertical (scrollable) if horizontal to too wide.
The important part is that every displayed element from table3 has a "delete" icon (x) next to it to allow removal quickly.
Allow choosing which element from table1 you want to add mappings to.
There are 2 ways of doing this - either add a checkbox to every row in your table, and have one button labeled "add relationships to selected rows" (wording needs improvement),
or simply have a 3-rd column in the table, containing button/link for adding relationships to that individual row.
The former is a good idea if the user is likely to often add exactly the same set of element from table3 to several rows from table1.
When "Add" button/link is clicked, you display a filterable multi-select list of elements from table3, with "add selected" button.
As in your solution (see my #2), this is a-symmetrical so you should implement a mirror UI for mapping from table3 to table1 if needed.
This is an old question, but as I faced the same problem again just now, I came up with this:
2 grids, side by side, showing table1 and table3 items, with paging, if necessary.
Both grids have a top toolbar which allows filtering by a value from the opposite table. Depending on your data and your gui framework, it can be a drop-down combo grid, or an auto-complete text input.
Both grids have checkboxes (last or first column)
Both grids contain an inline button/action on each row, to automatically filter the other grid on that item.
Only one grid is shown/marked as "active" or "master" at any given time (to make it clear to the user, which side of the relationship they are viewing/controlling).
When you select an item in grid1, grid1 becomes active and all items in the other grid have checkboxes ticked if they are associated with the selected item.
Vice versa, when you select an item in grid2 (table3), grid2 becomes active, all checkboxes in grid2 are blank (or dimmed-out) and checkboxes in grid1 indicate an association with the selected item.
The filtering part is made easier based on the inline button described in step 4.
I believe this solution would satisfy all your requirements.
Here's a possible solution, given in the form of an employees-to-projects m:m relationship. Each employee can work on many projects, each project can involve many employees.
From left to right, you show the following:
A panel showing the details of the currently selected employee.
A list of all employees, where each item in the list shows the employee's name as a clickable link or button (to display details in the detail panel). At the head of the list is a toggle button which filters the projects list to only those associated with the currently selected employee. At the foot of the list is a button to add a new employee, which display an empty details panel ready to accept input.
A vertical space in the middle with a single "Link" button allowing the user to link the currently selected employee with the currently selected project. Clicking this button would open a dialog allowing the user to enter details of the link (i.e. how long the employee is assigned, what role the eployee will play, etc).
A list of all projects, where each item in the list shows the project's name as a clickable link or button (to display details in the detail panel). At the head of the list is a toggle button which filters the employees list to only those associated with the currently selected projet. At the foot of the list is a button to add a new project, which display an empty details panel ready to accept input.
A panel showing the details of the currently selected project.
Obviously, you'd have to limit the size of the details panels, maybe by only showing the details relevant to the m:m relationship. You might even add a button on the details panel to open a more detailed pop-up window, or you might do away with the details panel altogether, if you're mainly interested in managing the links. This UI would work really well on wide-aspect screens.
HTH! Klay
Let me use the One Customer Has 0 or many Orders relationship example. If user wants to see the Orders of particular form I would suggest the following Use Case:
The User clicks the Search Customer link:
The System presents the Search Customer Form having the search criteria to filter on
The User fills the Search Criteria and hits the Search button
The System presents a list of the Customer ... by the matched criteria
The User hits the Open button in front of A Customer
The System presents the Customer ( in totally new page with "Back to Search Button ")
The new Page has 3 panels - 1 panel for Customer Details , second Panel for the list of Orders and 3 panel which gets populated when a Order is clicked. If the number of Orders is greater than 20 I would put a Search Orders link which guides to entirely new Search form for Orders with a predefined CustomerId fixed with the current CustomerId selected.

Resources