Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
wiki:pivotsettings [2014/02/16 16:54] tony |
wiki:pivotsettings [2017/12/12 19:24] (current) admin |
||
|---|---|---|---|
| Line 4: | Line 4: | ||
| - | jqPivotGrid has the following calling convention | + | jqPivotGrid has the following calling convention. |
| <code javascript> | <code javascript> | ||
| Line 129: | Line 129: | ||
| === yDimension === | === yDimension === | ||
| + | The values build dynamically columns depend on the data source.\\ | ||
| + | Example: | ||
| + | \\ | ||
| + | <code javascript> | ||
| + | yDimension : [ | ||
| + | { | ||
| + | dataName: 'Country', | ||
| + | converter: function(Value, xValues) { | ||
| + | return 'Total Countryies'; | ||
| + | } | ||
| + | },{ | ||
| + | dataName: 'Country' | ||
| + | } | ||
| + | ] | ||
| + | </code> | ||
| + | |||
| + | Possible options are:\\ | ||
| + | **dataName** is a cell from data which build the column. The value of this should correspond to a name in the data source | ||
| + | \\ | ||
| + | **converter** is function which can convert the source cell data and return new value. The parameters passed to this functions are:\\ | ||
| + | * Value - the value | ||
| + | * xValues - the "static" data from the row | ||
| + | |||
| + | ==== gridoptions ==== | ||
| + | |||
| + | These options are [[ options | options of the grid]]. You can set any of them. | ||
| + | |||
| + | ==== ajaxoptions ==== | ||
| + | |||
| + | Additionally when the data is obtained via ajax we can set additional [[https://api.jquery.com/jQuery.ajax/ |ajax options]].\\ | ||
| + | Note that currently we support only JSON data, so some ajax options like //dataType// is not recommended to be changed. Again with this we have a //reader// option which defines the root data. By example if the data that is returned from the server has the following structure: | ||
| + | |||
| + | <code javascript> | ||
| + | {"root":[ | ||
| + | {"CategoryName":"Beverages","ProductName":"Steeleye Stout","Country":"UK","Price":"1008.0000","Quantity":"65"}, | ||
| + | {"CategoryName":"Beverages","ProductName":"Laughing Lumberjack Lager","Country":"USA","Price":"140.0000","Quantity":"10"}, | ||
| + | {"CategoryName":"Beverages","ProductName":"Lakkalik","Country":"USA","Price":"2160.0000","Quantity":"120"}, | ||
| + | ... | ||
| + | ]} | ||
| + | </code> | ||
| + | |||
| + | In this case the setting should be like this | ||
| + | |||
| + | <code javascript> | ||
| + | jQuery("#grid").jqGrid('jqPivot', | ||
| + | "jsondataurl.json", | ||
| + | {pivotoptions}, | ||
| + | {gridoptions}, | ||
| + | { | ||
| + | reader:"root" | ||
| + | } | ||
| + | ); | ||
| + | </code> | ||