This is a JavaScript App for creating dynamic tables with 2sxc for DNN ☢️ and Oqtane 💧
This 2sxc Extension Radmin app provides a powerful and flexible way to create, manage, and display tabular data in 2sxc apps. Built with TypeScript, it offers robust typing and modern JavaScript features for enhanced development experience.
| Aspect | Status | Comments or Version |
|---|---|---|
| 2sxc | ✅ | requires 2sxc v21.04.00+ |
| Dnn | ✅ | For v9.11.2+ |
| Oqtane | ✅ | Requires v10.00+ |
| No jQuery | ✅ | Built with modern JavaScript |
| TypeScript | ✅ | Full TypeScript support |
| Source & License | ✅ | included, ISC/MIT |
| Bootstrap 4 | ✅ | compatible |
| Bootstrap 5 | ✅ | optimized |
| Work in Progress | API may change |
This means that it
- can be used to create a simple and advanced tables in minutes
- can be modified to fit any needs
This is an extension. Normally you'll want to install THE EXTENSION in your app, and start using it.
If you want to make contributions, then you should install this App, make changes, and then submit a PR.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Customizers - there are no samples, so it can't be verified ATM!
- show date - default / automatic format is date only
- Big: Re-review handling of details, with permissions etc.
- click on view "unknown" should show better info, don't switch to details if not found
- 2dm: reorg TS files to better match purpose/topic
- 2ro: move to Vite
- 2dm: improve vite code a bit for more clarity
- 2ro: minify JS, added .min suffix to output files
- 2dm: Move to better
app.csprojstructure - 2dm: Add view-icon for the extension
- 2dm: Rename
RadminConstants - 2dm: Show instructions on add-module
- 2dm: change
window.tabletowindow.radmin - 2dm: lots of js refactoring / SoC
- 2dm: restore ability to link to both views and tables
- 2dm: move schema-infos into own folder/namespace
- 2dm: Improve controller to use
IActionResult - 2dm: Improve schema endpoint to also return schema of query
- 2dm: Improve js to get query (was not working, was missing
/) - 2dm: fix
idandguidcasing - 2dm: add feature 'url' / page
- 2dm: link - add target option
_blank - 2dm: add
headerTooltip
- 2dm: Start listing todos in readme
- 2dm: Rename part-files in extension/radmin to use spaces
- 2dm: Fix Detail View to show entity title and id in header
- 2dm: fix closing
divin Radmin Table cshtml to avoid page malfunction - 2dm: use
IsEmpty()to check if a field is a title/group field - 2dm: Change query to pick view to also list tables; note that ATM tables don't seem to work as expected
- 2pp: Ensure Detail View Keys are sorted and rendered correctly
- 2dm: Introduce stacked extensions
- 2dm: Correct namespace of Radmin data
- 2dm: Introduce js resources passed in by the razor
- 2pp: Add and configure Details View
- 2pp: Use matcher to correctly retrieve infos for Details View
- 2pp: Fix Link formatted labels
- 2pp: Update ViewId type to use RadminDetails type and not a string
- 2pp: Update radmin schemas
- 2pp: Refactor Column adapter into Helpers
- 2pp: Refactor Toolbars to use normal 2sxc Toolbars
- 2pp: Generate AppCode with Copilot
- 2pp: Update Schema Endpoint to include viewId for ViewAllowAnonymous check
- 2dm: select content type - now a dropdown
- 2dm: select query - now a dropdown
- 2dm: create group
Dataand add instructions for data; auto-collapse if already specified but show show title with data info - 2dm: hide paging info if disabled
- 2dm: advanced columns "group" for JS settings, as very advanced / exotic
- 2dm: group
Column features: collapse + info in title if edit/delete/add are enabled
- Initial architecture and core features
- TypeScript implementation
- Basic table functionality