Dynamic Container JS APIs

Dynamic Container JS APIs

Bind a screen region to a data source query via Fliplet.DynamicContainer so the component renders a list of entries with bound expressions, typically paired with the list repeater component.

Here’s a HTML sample of a dynamic container with a list repeater component rendering a dynamic value from the loaded data source entries:

<fl-dynamic-container cid="123">
  <view name="content">
    <fl-repeater cid="456">
      <view name="content">
        <fl-text cid="34"><p>ID: {! entry.id !}</p></fl-text>
      </view>
    </fl-repeater>
  </view>
</fl-dynamic-container>

If you want to display a single record in a screen, for example a contact card, you can use the record container component instead.


The following JS APIs are available in a screen once a Dynamic container component is dropped into the screen.

Retrieve an instance

Since you can have many dynamic containers in a screen, we provide a handy function to grab a specific instance by its id or the first one available in the page when no input parameter is given.

Fliplet.DynamicContainer.get()

Retrieves the first or a specific dynamic container.

// Gets the first dynamic container instance
Fliplet.DynamicContainer.get()
  .then(function (container) {
    // Use container to perform various actions
  });

// Gets the dynamic container instance with id 123
Fliplet.DynamicContainer.get(123)
  .then(function (container) {
    // Use container to perform various actions
  });

Retrieve all instances

Use the getAll method of the namespace to get all instances at once:

Fliplet.DynamicContainer.getAll().then(function (containers) {
  // Use containers
});

Instance methods

container.connection()

Use the connection function to load the data source connection object.

Fliplet.DynamicContainer.get().then(function (container) {
  container.connection().then(function (connection) {
    // Use connection instance as documented for the Data Sources JS API
  });
});