connector=true - flag of the connector-based request. The flag is set automatically, once you include the connector.js file on the page (note that if you use dhtmlxSuite package, connector.js is already included into the package and there's no need to include it additionally)
dhx_colls=field1,field2...fieldN - optional, can contain a list of fields for which collections will be requested. dhtmlxGrid uses such parameters to request data for combo columns and select filter (such requests are executed just once for initial data loading)
//filter by %test% some.php?connector=true&dhx_filter=test
Requesting a part of data (Dynamic Smart Rendering or Dynamic Paging)
Requsting a part of data
Filter by the label field
Requesting a branch of tree
When should you use it?
The existing version of connectors supports a limited set of server platforms. In case the database/framework/scripting language you'd like to use is not supported, you can port an existing solution on your platform.
When shouldn't you use it?
Connectors are just wrappers around the existing grid's functionality, that's why if you need to use this solution once, you'd better use grid API directly instead of creating your own server connector.
The connector supports many operations that implement data processing. There is an opportunity to provide support for basic operations and ignore the higher-level ones, if they are not used in your project.
Data assignment is a basic connector operation which proceeds in the following way: the connector connects to database, selects data and outputs it in stdout using XML format of the current component.
header("Content-type:text/xml"); print("<?xml version='1.0' encoding='utf-8' ?>"); print(xml_formatted_data);
Basic implementation allows using the resulting script as the input parameter for the load() method.
Technically, there is an opportunity to use JSON or any other format supported by component, but you should bear in mind that complex scenarios are XML-oriented and it's better to use XML.
At this stage, the number of supported operations is considerably extended: you are allowed to use #connector_text_filter, sorting type 'connector' and filter/sort data through URL manipulations.
// where field1 like %some% AND field2 like %other% dhx_filter=some&dhx_filter=other
// order by field1 ASC, field2 DESC dhx_sort=asc&dhx_filter=dsc
Hashes of rules in question use the name of fields (where filtering is enabled) or columns' indices (in case of grid).
Restriction for output data: order and structure are defined through the filtering/sorting parameters.
dhtmlxCombo has an additional filtering GET parameter:
After data output implementation goes dynamic loading. Dynamic loading has some particular features while working with hierarchical (tree/treegrid) and simple (grid/combo) components.
For hierarchical components loading of data branch occurs at once.
For other components, data will be output according to the incoming parameters.
While working with Grid, the initial request (grid doesn't know yet how many strings are expected) doesn't contain any additional parameters ( 'posStart' and 'count' are not defined)Back to top