Technical FAQ

This Read Me deals with some of the more technical questions that we have been asked.

What language is AdapTable written in?

TypeScript

warning

You do not need to use TypeScript to access AdapTable.

However, if you do, then make sure to use version 3.8.3 or higher

Does AdapTable provide any Server-Side capabilities - particularly around searching or filtering?

Yes AdapTable contains a number of features that help you perform searching and filtering on the server rather than client.

Additionally we partner with a number of 3rd-party companies like Cyoda who will be able to provide advanced server side features where they can take dynamic AdapTable queries and run them against millions of rows of data on the server.

Adaptable Objects

What are Adaptable Objects

An Adaptable Object is an object created either by the user at run-time, or by developers at design-time, which are used by the Adaptable Functions. Export, Conditional Styles, Shortcuts, Flashing Cell definitions, Cell Validation Rules etc. are all Adaptable Objects.

Are Adaptable Objects vendor specific?

No, all Adaptable Objects work equally across all vendor implementations. That is one of the great beauties of AdapTable as it means that you can easily move from one underlying DataGrid to another (or have 2 different AdapTable instances sitting on different underlying grids) without needing to rewrite your Adaptable Objects. They will work identically for both vendors.

Is it possible to create our own Adaptable Objects?

Yes it is and we expect you to. All Adaptable Objects are simple JSON objects so you can easily create your own objects in Predefined Config and then you can include them in the application.

What do Adaptable Objects look like?

Obviously all Adaptable Objects are different but they do all implement a common Adaptable Object interface which has just a few basic properties useful to all objects (e.g. Uuid).

How easy is it to port Adaptable Objects created in AdaptableBlotter.NET to AdaptableBlotter.JS / AdapTable?

AdaptableBlotter.NET Objects are stored as XML, while in AdaptableBlotter.JS / AdapTable we use JSON. However we have a conversion tool that will allow you easily to port your Adaptable Objects from XML to JSON (but not the other way round).

Are we only able to save Adaptable Objects we create to the local browser cache?

No - you can save AdapTable State to any remote location of your choice by using the State Options functions. See Adaptable State for more details.

How do I know when an Adaptable Object has changed?

By listening to the AuditStateChanged event (via the Audit Event API) which provides full details of which function has triggered the change and what the new state is for that function.