Comments (3)
Hi Leonid,
Thanks for sharing the requirement of your lab!
Did you know that by holding the Shift
key after a first item was selected, you can select the range in between where you select the second item?
However, having a frame over the items a user wants to select would be indeed a nice feature!
Regarding the select options:
The ones you shared are quite specific to the samples listing only.
How would you define such a predicate for different listings, e.g. for those in the Setup folder?
from senaite.core.
Hi!
Did you know that by holding the Shift key after a first item was selected, you can select the range in between where you select the second item?
However, having a frame over the items a user wants to select would be indeed a nice feature!
NO! I didn't know that! Thank you :) it works amazingly!
The ones you shared are quite specific to the samples listing only.
How would you define such a predicate for different listings, e.g. for those in the Setup folder?
When user makes a right-click on app.listing
item context menu displays. This menu contains sub-items related to the table at the whole, e.g. "Select All"/"Deselect All" and commands available for apply to specific selected [item or items].
In our everyday routine we noticed that analyst want quickly click on table item and ask to select all other items in this table with same property (or grouping criteria) as clicked one. Initially I was think to use columns as such criteria, that makes approach universal. Lets consider listing
used in Setup folder for AnalysisServices, with right click analyst can select:
- all items by group, by method, by sort key and etc.
Obviously, you're right such functionality make no sense for most Setup folder tables :) but may be it could be configurable from the View object?
from senaite.core.
Hi Leonid,
Did you know that by holding the Shift key after a first item was selected, you can select the range in between where you select the second item?
However, having a frame over the items a user wants to select would be indeed a nice feature!NO! I didn't know that! Thank you :) it works amazingly!
Glad it works for you!
It also works the other way around, so that you can deselect a range of selected items.
The logic depends on the last item you clicked was selected or deselected.
The ones you shared are quite specific to the samples listing only.
How would you define such a predicate for different listings, e.g. for those in the Setup folder?When user makes a right-click on
app.listing
item context menu displays. This menu contains sub-items related to the table at the whole, e.g. "Select All"/"Deselect All" and commands available for apply to specific selected [item or items].In our everyday routine we noticed that analyst want quickly click on table item and ask to select all other items in this table with same property (or grouping criteria) as clicked one. Initially I was think to use columns as such criteria, that makes approach universal. Lets consider
listing
used in Setup folder for AnalysisServices, with right click analyst can select:
- all items by group, by method, by sort key and etc.
Obviously, you're right such functionality make no sense for most Setup folder tables :) but may be it could be configurable from the View object?
Yes indeed. It should be somehow configurable in the Listing View, similar to the columns, review states etc.
Jordi and I had recently a discussion about a similar use case and came up with an extended search field. I.e. that you can select there specific Indices to query and allow a combined search similar to how GitHub is doing it.
I think this would cover your use-case as well without any hard-coded functionality.
The available indices could be looked up dynamically and used for search.
However, for the time being there might be the following workaround:
Selected items keep selected in the listing. This allows you to search multiple times and collect the items you wish to have in the listing.
from senaite.core.
Related Issues (20)
- Analyses not sorted in Transposed Multiresult Form HOT 1
- Interims missing in Transposed Multiresult Form HOT 1
- Sample auto receive feature sets "Received" despite who creates the sample HOT 9
- No save button for sample information dependent on Manage Sample Form Fields
- failed to create an analysisspec with ResultsRange field by jsonapi
- Calculating datetime differences in Senaite (Bika) calculations appears to be problematic HOT 8
- Spotlight search malfunction after upgrade HOT 2
- Interims field cannot be imported appropriately via two dimension csv
- Usability improvements for setup page HOT 2
- Reference definitions are not able to handle minus values HOT 1
- Lab's account number with a Supplier
- Add Sample Fields, Search By Remarks
- Remarks field on Report with TinyMCE HOT 3
- Error Customizing plone.links.favicon View for ISenaiteCore Interface HOT 8
- app.listing search_box encoding issue (CoffeeScript) HOT 6
- Worksheet print templates sorting feature HOT 1
- Worksheet table QC SlotHeader displays Keyword instead of QC Title
- Migrating to Python3 HOT 5
- Retract/Retest action kills HIDDEN mark of the analysis while recreates
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from senaite.core.