Server-side Integration

There are 2 libraries that let you integrate with server-side:

dhtmlxConnector:

  • resides on the server side ( there are php, java, .net, coldfusion versions )
  • simplify data loading from DB
  • allows basic CRUD operations
  • sorting, filtration on server-side.

dataProcessor:

  • resides on the client side
  • validate data before saving
  • allows to manage different aspects of saving

Data Binding

When you have multiple related views on client side, you can define rules how their data is linked. So, changed value in some view will be reflected in other views. There are 2 main ways to link data:

  • when data in master control changed - slave control gets new data
  • when selection in master control changed - slave control gets new data

In both cases, based on configuration

  • slave can take new data from master control
  • slave can take new data from server side

Basically, you can load data just once, in single global data store and define rules, how different controls will use it.
Check Data Binding for more details.

Offline storage

Typical online Web applications can be used only while they have a connection to the Internet. When the connection is unavailable, users depend on HTTP cache and can't access the application until they connect to the server to get the latest copy.

DHTMLX Touch provides the solution to this - the dhx.proxy component. It allows you to store the latest copy and unsaved data changes locally and ensures that applications will be available even when a user is not connected to a network.
Check 'dhx.proxy: offline storage' to get more details.