Comments (2)
Thanks for the ideas!
-
I don't see a need for a sorting class since we already know things are sortable by the data-sort attribute. th[data-sort]. I do like the asc and desc classes idea though.
-
I really, really don't want any more nested objects/blocks unless absolutely necessary. The plugin call is already a bit cumbersome as is when it comes to syntax. If we find a need for another parameter, we can cross that bridge when we get there.
-
Before table sort sounds great.
-
See #35
I really appreciate all the work you've put into this project :)
On Dec 11, 2012, at 7:23 AM, Scott [email protected] wrote:
A few minor things that could be useful.
Adding classes to the table headers when sorted. Obviously this is doable using the aftertablesort callback, but to me it feels like it should be in core. Potential names: sorting for columns that are able to be sorted, then sorting-asc or sorting-desc when sorting in the respective direction.
Move custom data types to a sub-parameter: i.e. instead of passing in { "date": function(){}, ... } to the plugin, do { "types": { "date": function(){}, ... } } instead. Currently we can't pass any other parameters into the plugin because they are parsed as data types.
A beforetablesort callback. One thing this could be used for is to display a message during sorting - if you have a very long table it can take a couple seconds for the sorting and redraw. The developer can then use the aftertablesort callback to remove the message.
Initial sorting: pass a column index into the plugin to sort by that column on load. You can set up the table HTML to be in the correct order initially (and most people do), but then anything you do in the aftertablesort callback is not loaded - e.g. custom sorting headers/classes.
Let me know what you think. I'm conscious that we don't want to bloat the plugin if the functionality is not necessary or won't be used by many people. But these were the features that came to my mind first.
—
Reply to this email directly or view it on GitHub.
from stupid-table-plugin.
The main reason for the sorting class is because targeting a class selector in CSS is more efficient than [data-sort]
, and has better browser support. However, it is getting towards micro-optimisation level and now that I think about it, probably adding the class to the HTML directly is better than dynamically adding via Javascript. 90% of users will be fine to target [data-sort]
if they need it.
Re parameters: fair enough, main reason I suggested it was because of point 4. But your answer in #35 is good enough for me.
from stupid-table-plugin.
Related Issues (20)
- Wrong behavior when stupid_table is inside an other table (bug) HOT 3
- Sorting - Remembering? HOT 2
- NFR: Mark the initializer of the table HOT 1
- Can't sort multiple float columns. Only 1 works HOT 1
- default sorting HOT 1
- Request for a new maintainer HOT 1
- Resort table HOT 3
- Sorting only works when there is more than 2 rows HOT 8
- Doesn't work at all...
- Doesn't sort properly... HOT 4
- Next row doesn't have columns, so I get a "b is undefined" error. Can I sort on every other row?
- Sort IP Address HOT 1
- Incorrect sorting of columns containing word+number, and numbers containing spaces. HOT 3
- data-sort-value clearing 0 values HOT 1
- Does not sort properly HOT 5
- How to sort a dynamically created table (by ajax)? HOT 2
- Cannot read property 'string' of undefined HOT 1
- Problems with data-sort-value
- possible to specify an element trigger sorting other than default TH?
- Is it possible to add div element inside Stupid Table?
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 stupid-table-plugin.