You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
description: "Provides information about the Mendix Academy."
5
+
weight: 39
6
+
---
7
+
8
+
## Introduction
9
+
10
+
The Mendix Academy offers a series of learning paths that align with your goals, skill level, role, and time commitment.
11
+
12
+
## Mendix Academy Home
13
+
14
+
The Mendix Academy **Home** page displays the following:
15
+
16
+
* A series of courses recommended for you, based on your current certification.
17
+
* The next certification that you should aim to complete, based on your current certification.
18
+
* A recommended blog article, along with the link to access the Mendix blog.
19
+
* An article dedicated to the latest Studio Pro release, along with a link to access all release videos.
20
+
21
+
## Learning Paths
22
+
23
+
The **Explore** page of the **Learning Paths** section lists all available learning paths, grouped by skill level. Each learning path card includes the following details:
24
+
25
+
* The option to save the learning path
26
+
* A star rating based on user reviews
27
+
* The number of modules which make up the learning path
28
+
* The number of hours necessary to complete the learning path
29
+
* The completion percentage
30
+
31
+
Clicking a card opens the learning path.
32
+
33
+
The **Saved** page of the **Learning Paths** section displays all learning paths you have saved.
34
+
35
+
## Certifications
36
+
37
+
The **Program** page of the **Certifications** section lists the elements that make up the Mendix Developer Certification Program.
38
+
Based on your current certification level, a certification is recommended to you.
39
+
Click **View Details** on any certification to open its full details.
40
+
41
+
The **Exam Registrations** page of the **Certifications** section displays a list of your upcoming exams.
42
+
Refer to the following pages for details on Mendix Academy exams:
Copy file name to clipboardExpand all lines: content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/pluggable-widgets/pluggable-widgets-client-apis/_index.md
+143Lines changed: 143 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -163,6 +163,149 @@ There is a way to use more the convenient `displayValue` and `setTextValue` whi
163
163
164
164
The optional field `universe` is used to indicate the set of all possible values that can be passed to a `setValue` if a set is limited. Currently, `universe` is provided only when the edited value is of the Boolean or enumeration [types](/refguide/attributes/#type).
165
165
166
+
#### Formatter Details {#formatter-details}
167
+
168
+
The `formatter` field on `EditableValue` is defined as follows:
The Mendix platform provides two typed, configurable built-in formatters that extend `SimpleFormatter<T>`: `NumberFormatter` and `DateTimeFormatter`. The actual type of `EditableValue.formatter` is `ValueFormatter<T>` — a union that covers both built-in and plain formatters:
The `withConfig` method returns a **new formatter** with a different date pattern while preserving the user's locale. It accepts a `DateTimeFormatterConfig` with the following options:
215
+
216
+
*`{ type: "date" }`: platform default date format
217
+
*`{ type: "time" }`: platform default time format
218
+
*`{ type: "datetime" }`: platform default datetime format
219
+
*`{ type: "custom", pattern: "..." }`: custom Unicode date pattern (for example `"EEEE"`, `"dd MMMM"`, `"MMMM YYYY"`)
220
+
221
+
The following example formats a date attribute using a custom month-year pattern:
222
+
223
+
```ts
224
+
if (myDateAttribute.formatter.type==="datetime") {
const formatted =customFormatter.format(myNumberAttribute.value); // e.g. "1234.5600"
271
+
}
272
+
```
273
+
274
+
##### Plain SimpleFormatter
275
+
276
+
For **string**, **enumeration**, and **Boolean** attributes the platform provides a plain `SimpleFormatter<T>` without a `type` property. These formatters convert raw values to human-readable captions (for example, enum captions configured in Studio Pro) and parse text input back to the typed value. They do **not** have `withConfig` or `getFormatPlaceholder`:
277
+
278
+
```ts
279
+
// myEnumAttribute is an EditableValue<string>
280
+
const caption =myEnumAttribute.formatter.format(myEnumAttribute.value); // e.g. "In Progress"
281
+
```
282
+
283
+
##### Custom Formatters via setFormatter
284
+
285
+
You can supply a fully custom formatter for any attribute type using `setFormatter`. The object must implement `format` and `parse`:
`ModifiableValue` is used to represent values that can be changed by a pluggable widget client component. It is passed only to [association properties](/apidocs-mxsdk/apidocs/pluggable-widgets-property-types-10/#association), and is defined as follows:
0 commit comments