Mendix

I worked on several products within Mendix from October 2015 to May 2022. My primary goal was to build reusable components (Widgets). I still like to work on those, thus I am releasing a library of widgets and modules for your Mendix application:

  • Widgets (web): These are widgets that are used in the web version of your application.
  • Widgets (native): These are widgets that are used in the native version of your application.
  • Modules: These are modules that are primarily used in the backend of your application.

Feel free to use them. For most of the web widgets I have added online demos, so you can see how they work. Also, I release most widgets as Open Source, you can find a link to Github in the description of the widget.

Content

Widgets (Web)

Ref Selector Widget

Ref Selector | Github | Demo

  • Set a Reference (single) or Reference Set (multiple) by using a dropdown. (This is similar to the default Reference Selector, but not native to the Reference Set Selector)
  • Choose a Display value for your reference. Either an attribute or String expression
  • Search reference by name
  • Improve performance by limiting the number of objects that is shown in the client, automatically refreshing the datasource while searching
  • Indicate how many objects can be loaded
  • Switch Scheduler on/off with a Boolean expression
  • Set Scheduler interval with a Long expression
  • Set the action (Open page, Nanoflow, Microflow, etc...)
  • Set the scheduler to run once (the interval will act as a delay)
  • Load javascript files from an external source
  • Execute Action on load/error
  • Execute Action when all are loaded
  • Load scripts in parallel or sequential order
  • Listen for custom events (see MDN docs) in your page
  • Execute Action when event detected
  • Set a String attribute when there is data in your event
  • Style a Mendix container using a string expression

Widgets (Native)

  • Switch Scheduler on/off with a Boolean expression
  • Set Scheduler interval with a Long expression
  • Set the action (Open page, Nanoflow, Microflow, etc...)
  • Set the scheduler to run once (the interval will act as a delay)
  • Listen for native events (see React Native) in your page
  • Execute Action when event detected
  • Set a String attribute when there is data in your event

Modules

Licensing

Most of my work will be released as Open Source under the MIT license that permits anyone to modify/distribute content. When I build things specifically for a client, it usually means the client gets a non-exclusive right to use the component, and I might release the component in the Mendix Marketplace at a later moment. Some clients prefer to keep their solutions to themselves, that's fine, this can be negotiated.

As part of my product offering, I also release widgets that are not Open Source. If you would like to have features added, or have bugs to report, please file an issue on my Mendix Content Github repository.

If you like to have your own widget to target a specific problem in your Mendix application, I would love to work with you! Please contact me through my e-mail (jelte @ caffcode.com) or my Linkedin.