The w2grid implements data grids with local or remote data source. The grid is the most complex and flexible control in w2ui.
It is the most feature rich grid available.
Below is a simple example how to use the grid. This grid does not pull records from the server, but uses local data source.
It shows the minimum HTML and JavaScript you need to have to display the grid.
Example 2 - Remote Data Source
This example displays similar grid as the example above, but it retrieves records from the server. It assumes that you have a file
data/records.json relative to where your example runs that returns JSON structure.
Request Data Structure
The grid communicates with the server by sending a HTTP request in the format displayed below. Keep in mind that not all of the parameters are
sent with each requests. Parameters such as search, sort, etc. might not be submitted if user did not apply them. The grid will also submit
all user defined parameters from the .postData map.
If w2utils.settings.dataType = 'HTTPJSON' (default), the request will be:
However, you can control how you want request data to be encoded. See w2utils.settings - see dataType.
Response Data Structure
The grid expects data in the JSON format from the server as it is described below.
You can define grid's .onRequest and .onLoad events to do data conversion if you service returns format different from JSON (for example XML).
If you want to return an error and have grid display in, you can return following JSON structure:
Delete Records
If user selects several records in the grid and clicks the delete button on the toolbar or if you call
.delete() method, the grid will send following request
The ressponse can be
OR
Save Records
As a developer you can turn on inline editing in the grid. Once user has changed data and click the Save button, the grid will send
The ressponse can be
OR