fix docs
[roojs1] / docs / symbols / Roo.grid.Grid.json
1 {
2   "name" : "Roo.grid.Grid",
3   "augments" : [
4     "Roo.util.Observable"
5   ],
6   "childClasses" : {
7     "Roo.grid.EditorGrid" : [
8       "Roo.grid.PropertyGrid"
9     ],
10     "Roo.grid.Grid" : [
11       "Roo.grid.Calendar",
12       "Roo.grid.EditorGrid"
13     ]
14   },
15   "tree_children" : [],
16   "tree_parent" : [],
17   "desc" : "This class represents the primary interface of a component based grid control.\n<br><br>Usage:<pre><code>\n var grid = new Roo.grid.Grid(\"my-container-id\", {\n     ds: myDataStore,\n     cm: myColModel,\n     selModel: mySelectionModel,\n     autoSizeColumns: true,\n     monitorWindowResize: false,\n     trackMouseOver: true\n });\n // set any options\n grid.render();\n</code></pre>\n<b>Common Problems:</b><br/>\n- Grid does not resize properly when going smaller: Setting overflow hidden on the container\nelement will correct this<br/>\n- If you get el.style[camel]= NaNpx or -2px or something related, be certain you have given your container element\ndimensions. The grid adapts to your container's size, if your container has no size defined then the results\nare unpredictable.<br/>\n- Do not render the grid into an element with display:none. Try using visibility:hidden. Otherwise there is no way for the\ngrid to calculate dimensions/offsets.<br/>",
18   "isSingleton" : false,
19   "isStatic" : false,
20   "isBuiltin" : false,
21   "isAbstract" : false,
22   "isBuilderTop" : false,
23   "memberOf" : "Grid",
24   "example" : "",
25   "deprecated" : "",
26   "since" : "",
27   "see" : "",
28   "params" : [
29     {
30       "name" : "container",
31       "type" : "String/HTMLElement/Roo.Element",
32       "desc" : "The element into which this grid will be rendered -\nThe container MUST have some type of size defined for the grid to fill. The container will be\nautomatically set to position relative if it isn't already.",
33       "isOptional" : false
34     },
35     {
36       "name" : "config",
37       "type" : "Object",
38       "desc" : "A config object that sets properties on this grid.",
39       "isOptional" : false
40     }
41   ],
42   "returns" : [],
43   "throws" : "",
44   "requires" : "",
45   "config" : [
46     {
47       "name" : "autoSizeColumns",
48       "type" : "Boolean",
49       "desc" : "True to automatically resize the columns to fit their content\n<b>on initial render.</b> It is more efficient to explicitly size the columns\nthrough the ColumnModel's {@link Roo.grid.ColumnModel#width} config option.  Default is false.",
50       "memberOf" : ""
51     },
52     {
53       "name" : "listeners",
54       "type" : "Object",
55       "desc" : "list of events and functions to call for this object, \nFor example :\n<pre><code>\n    listeners :  { \n       'click' : function(e) {\n           ..... \n        } ,\n        .... \n    } \n  </code></pre>",
56       "memberOf" : "Roo.util.Observable"
57     },
58     {
59       "name" : "cm[]",
60       "type" : "Roo.grid.ColumnModel",
61       "desc" : "The columns of the grid",
62       "memberOf" : ""
63     },
64     {
65       "name" : "maxRowsToMeasure",
66       "type" : "Boolean",
67       "desc" : "If autoSizeColumns is on, maxRowsToMeasure can be used to limit the number of\nrows measured to get a columns size. Default is 0 (all rows).",
68       "memberOf" : ""
69     },
70     {
71       "name" : "minColumnWidth",
72       "type" : "Number",
73       "desc" : "The minimum width a column can be resized to. Default is 25.",
74       "memberOf" : ""
75     },
76     {
77       "name" : "ddText",
78       "type" : "String",
79       "desc" : "Configures the text is the drag proxy (defaults to \"%0 selected row(s)\").\n%0 is replaced with the number of selected rows.",
80       "memberOf" : ""
81     },
82     {
83       "name" : "toolbar",
84       "type" : "Roo.Toolbar",
85       "desc" : "a toolbar for buttons etc.",
86       "memberOf" : ""
87     },
88     {
89       "name" : "autoExpandColumn",
90       "type" : "String",
91       "desc" : "The id (or dataIndex) of a column in this grid that should expand to fill unused space. This id can not be 0. Default is false.",
92       "memberOf" : ""
93     },
94     {
95       "name" : "autoExpandMax",
96       "type" : "Number",
97       "desc" : "The maximum width the autoExpandColumn can have (if enabled). Default is 1000.",
98       "memberOf" : ""
99     },
100     {
101       "name" : "enableRowHeightSync",
102       "type" : "Boolean",
103       "desc" : "True to manually sync row heights across locked and not locked rows. Default is false.",
104       "memberOf" : ""
105     },
106     {
107       "name" : "enableDrop",
108       "type" : "Boolean",
109       "desc" : "True to enable drop of elements. Default is false. (double check if this is needed?)",
110       "memberOf" : ""
111     },
112     {
113       "name" : "monitorWindowResize",
114       "type" : "Boolean",
115       "desc" : "True to autoSize the grid when the window resizes. Default is true.",
116       "memberOf" : ""
117     },
118     {
119       "name" : "autoExpandMin",
120       "type" : "Number",
121       "desc" : "The minimum width the autoExpandColumn can have (if enabled).\nDefault is 50.",
122       "memberOf" : ""
123     },
124     {
125       "name" : "view",
126       "type" : "Roo.grid.GridView",
127       "desc" : "The view that renders the grid (default = Roo.grid.GridView)",
128       "memberOf" : ""
129     },
130     {
131       "name" : "ds",
132       "type" : "Roo.data.Store",
133       "desc" : "The data store for the grid",
134       "memberOf" : ""
135     },
136     {
137       "name" : "ddGroup",
138       "type" : "String",
139       "desc" : "- drag drop group.",
140       "memberOf" : ""
141     },
142     {
143       "name" : "enableDrag",
144       "type" : "Boolean",
145       "desc" : "True to enable drag of rows. Default is false. (double check if this is needed?)",
146       "memberOf" : ""
147     },
148     {
149       "name" : "autoWidth",
150       "type" : "Boolean",
151       "desc" : "True to set the grid's width to the default total width of the grid's columns instead\nof a fixed width. Default is false.",
152       "memberOf" : ""
153     },
154     {
155       "name" : "maxHeight",
156       "type" : "Number",
157       "desc" : "Sets the maximum height of the grid - ignored if autoHeight is not on.",
158       "memberOf" : ""
159     },
160     {
161       "name" : "trackMouseOver",
162       "type" : "Boolean",
163       "desc" : "True to highlight rows when the mouse is over. Default is true.",
164       "memberOf" : ""
165     },
166     {
167       "name" : "loadMask",
168       "type" : "Object",
169       "desc" : "An {@link Roo.LoadMask} config or true to mask the grid while loading. Default is false.",
170       "memberOf" : ""
171     },
172     {
173       "name" : "stripeRows",
174       "type" : "Boolean",
175       "desc" : "True to stripe the rows.  Default is true.",
176       "memberOf" : ""
177     },
178     {
179       "name" : "enableColumnMove",
180       "type" : "Boolean",
181       "desc" : "True to enable drag and drop reorder of columns. Default is true.",
182       "memberOf" : ""
183     },
184     {
185       "name" : "enableColumnHide",
186       "type" : "Boolean",
187       "desc" : "True to enable hiding of columns with the header context menu. Default is true.",
188       "memberOf" : ""
189     },
190     {
191       "name" : "autoSizeHeaders",
192       "type" : "Boolean",
193       "desc" : "True to measure headers with column data when auto sizing columns. Default is true.",
194       "memberOf" : ""
195     },
196     {
197       "name" : "sortColMenu",
198       "type" : "boolean",
199       "desc" : "Sort the column order menu when it shows (usefull for long lists..) default false",
200       "memberOf" : ""
201     },
202     {
203       "name" : "enableDragDrop",
204       "type" : "Boolean",
205       "desc" : "True to enable drag and drop of rows. Default is false.",
206       "memberOf" : ""
207     },
208     {
209       "name" : "dropTarget",
210       "type" : "Roo.dd.DropTarget",
211       "desc" : "An {@link Roo.dd.DropTarget} config",
212       "memberOf" : ""
213     },
214     {
215       "name" : "sm",
216       "type" : "Roo.grid.AbstractSelectionModel",
217       "desc" : "The selection Model (default = Roo.grid.RowSelectionModel)",
218       "memberOf" : ""
219     },
220     {
221       "name" : "dragGroup",
222       "type" : "String",
223       "desc" : "- drag group (?? not sure if needed.)",
224       "memberOf" : ""
225     },
226     {
227       "name" : "autoHeight",
228       "type" : "Boolean",
229       "desc" : "True to fit the height of the grid container to the height of the data. Default is false.",
230       "memberOf" : ""
231     }
232   ],
233   "methods" : [
234     {
235       "name" : "getSelectionModel",
236       "type" : "function",
237       "desc" : "Returns the grid's SelectionModel.",
238       "sig" : "()\n{\n\n}",
239       "static" : false,
240       "memberOf" : "",
241       "isStatic" : false,
242       "isConstructor" : false,
243       "isPrivate" : false,
244       "example" : "",
245       "deprecated" : "",
246       "since" : "",
247       "see" : "",
248       "exceptions" : "",
249       "requires" : "",
250       "params" : [],
251       "returns" : [
252         {
253           "name" : "",
254           "type" : "SelectionModel",
255           "desc" : ""
256         }
257       ]
258     },
259     {
260       "name" : "destroy",
261       "type" : "function",
262       "desc" : "Destroy this grid.",
263       "sig" : "(removeEl)",
264       "static" : false,
265       "memberOf" : "",
266       "isStatic" : false,
267       "isConstructor" : false,
268       "isPrivate" : false,
269       "example" : "",
270       "deprecated" : "",
271       "since" : "",
272       "see" : "",
273       "exceptions" : "",
274       "requires" : "",
275       "params" : [
276         {
277           "name" : "removeEl",
278           "type" : "Boolean",
279           "desc" : "True to remove the element",
280           "isOptional" : false
281         }
282       ],
283       "returns" : []
284     },
285     {
286       "name" : "getColumnModel",
287       "type" : "function",
288       "desc" : "Returns the grid's ColumnModel.",
289       "sig" : "()\n{\n\n}",
290       "static" : false,
291       "memberOf" : "",
292       "isStatic" : false,
293       "isConstructor" : false,
294       "isPrivate" : false,
295       "example" : "",
296       "deprecated" : "",
297       "since" : "",
298       "see" : "",
299       "exceptions" : "",
300       "requires" : "",
301       "params" : [],
302       "returns" : [
303         {
304           "name" : "",
305           "type" : "ColumnModel",
306           "desc" : ""
307         }
308       ]
309     },
310     {
311       "name" : "getGridEl",
312       "type" : "function",
313       "desc" : "Returns the grid's underlying element.",
314       "sig" : "()\n{\n\n}",
315       "static" : false,
316       "memberOf" : "",
317       "isStatic" : false,
318       "isConstructor" : false,
319       "isPrivate" : false,
320       "example" : "",
321       "deprecated" : "",
322       "since" : "",
323       "see" : "",
324       "exceptions" : "",
325       "requires" : "",
326       "params" : [],
327       "returns" : [
328         {
329           "name" : "",
330           "type" : "Element",
331           "desc" : "The element"
332         }
333       ]
334     },
335     {
336       "name" : "getDataSource",
337       "type" : "function",
338       "desc" : "Returns the grid's DataSource.",
339       "sig" : "()\n{\n\n}",
340       "static" : false,
341       "memberOf" : "",
342       "isStatic" : false,
343       "isConstructor" : false,
344       "isPrivate" : false,
345       "example" : "",
346       "deprecated" : "",
347       "since" : "",
348       "see" : "",
349       "exceptions" : "",
350       "requires" : "",
351       "params" : [],
352       "returns" : [
353         {
354           "name" : "",
355           "type" : "DataSource",
356           "desc" : ""
357         }
358       ]
359     },
360     {
361       "name" : "autoSize",
362       "type" : "function",
363       "desc" : "Causes the grid to manually recalculate its dimensions. Generally this is done automatically,\nbut if manual update is required this method will initiate it.",
364       "sig" : "()\n{\n\n}",
365       "static" : false,
366       "memberOf" : "",
367       "isStatic" : false,
368       "isConstructor" : false,
369       "isPrivate" : false,
370       "example" : "",
371       "deprecated" : "",
372       "since" : "",
373       "see" : "",
374       "exceptions" : "",
375       "requires" : "",
376       "params" : [],
377       "returns" : []
378     },
379     {
380       "name" : "getView",
381       "type" : "function",
382       "desc" : "Returns the grid's GridView object.",
383       "sig" : "()\n{\n\n}",
384       "static" : false,
385       "memberOf" : "",
386       "isStatic" : false,
387       "isConstructor" : false,
388       "isPrivate" : false,
389       "example" : "",
390       "deprecated" : "",
391       "since" : "",
392       "see" : "",
393       "exceptions" : "",
394       "requires" : "",
395       "params" : [],
396       "returns" : [
397         {
398           "name" : "",
399           "type" : "GridView",
400           "desc" : ""
401         }
402       ]
403     },
404     {
405       "name" : "getDragDropText",
406       "type" : "function",
407       "desc" : "Called to get grid's drag proxy text, by default returns this.ddText.\nOverride this to put something different in the dragged text.",
408       "sig" : "()\n{\n\n}",
409       "static" : false,
410       "memberOf" : "",
411       "isStatic" : false,
412       "isConstructor" : false,
413       "isPrivate" : false,
414       "example" : "",
415       "deprecated" : "",
416       "since" : "",
417       "see" : "",
418       "exceptions" : "",
419       "requires" : "",
420       "params" : [],
421       "returns" : [
422         {
423           "name" : "",
424           "type" : "String",
425           "desc" : ""
426         }
427       ]
428     },
429     {
430       "name" : "reconfigure",
431       "type" : "function",
432       "desc" : "Reconfigures the grid to use a different Store and Column Model.\nThe View will be bound to the new objects and refreshed.",
433       "sig" : "(dataSource, The)",
434       "static" : false,
435       "memberOf" : "",
436       "isStatic" : false,
437       "isConstructor" : false,
438       "isPrivate" : false,
439       "example" : "",
440       "deprecated" : "",
441       "since" : "",
442       "see" : "",
443       "exceptions" : "",
444       "requires" : "",
445       "params" : [
446         {
447           "name" : "dataSource",
448           "type" : "Roo.data.Store",
449           "desc" : "The new {@link Roo.data.Store} object",
450           "isOptional" : false
451         },
452         {
453           "name" : "The",
454           "type" : "Roo.grid.ColumnModel",
455           "desc" : "new {@link Roo.grid.ColumnModel} object",
456           "isOptional" : false
457         }
458       ],
459       "returns" : []
460     },
461     {
462       "name" : "addColumns",
463       "type" : "function",
464       "desc" : "addColumns\nAdd's a column, default at the end..",
465       "sig" : "(position, of)",
466       "static" : false,
467       "memberOf" : "",
468       "isStatic" : false,
469       "isConstructor" : false,
470       "isPrivate" : false,
471       "example" : "",
472       "deprecated" : "",
473       "since" : "",
474       "see" : "",
475       "exceptions" : "",
476       "requires" : "",
477       "params" : [
478         {
479           "name" : "position",
480           "type" : "int",
481           "desc" : "to add (default end)",
482           "isOptional" : false
483         },
484         {
485           "name" : "of",
486           "type" : "Array",
487           "desc" : "objects of column configuration see {@link Roo.grid.ColumnModel}",
488           "isOptional" : false
489         }
490       ],
491       "returns" : []
492     },
493     {
494       "name" : "render",
495       "type" : "function",
496       "desc" : "Called once after all setup has been completed and the grid is ready to be rendered.",
497       "sig" : "()\n{\n\n}",
498       "static" : false,
499       "memberOf" : "",
500       "isStatic" : false,
501       "isConstructor" : false,
502       "isPrivate" : false,
503       "example" : "",
504       "deprecated" : "",
505       "since" : "",
506       "see" : "",
507       "exceptions" : "",
508       "requires" : "",
509       "params" : [],
510       "returns" : [
511         {
512           "name" : "",
513           "type" : "Roo.grid.Grid",
514           "desc" : "this"
515         }
516       ]
517     },
518     {
519       "name" : "purgeListeners",
520       "type" : "function",
521       "desc" : "Removes all listeners for this object",
522       "sig" : "()\n{\n\n}",
523       "static" : false,
524       "memberOf" : "Roo.util.Observable",
525       "isStatic" : false,
526       "isConstructor" : false,
527       "isPrivate" : false,
528       "example" : "",
529       "deprecated" : "",
530       "since" : "",
531       "see" : "",
532       "exceptions" : "",
533       "requires" : "",
534       "params" : [],
535       "returns" : []
536     },
537     {
538       "name" : "on",
539       "type" : "function",
540       "desc" : "Appends an event handler to this element (shorthand for addListener)",
541       "sig" : "(eventName, handler, scope, options)",
542       "static" : false,
543       "memberOf" : "Roo.util.Observable",
544       "isStatic" : false,
545       "isConstructor" : false,
546       "isPrivate" : false,
547       "example" : "",
548       "deprecated" : "",
549       "since" : "",
550       "see" : "",
551       "exceptions" : "",
552       "requires" : "",
553       "params" : [
554         {
555           "name" : "eventName",
556           "type" : "String",
557           "desc" : "The type of event to listen for",
558           "isOptional" : false
559         },
560         {
561           "name" : "handler",
562           "type" : "Function",
563           "desc" : "The method the event invokes",
564           "isOptional" : false
565         },
566         {
567           "name" : "scope",
568           "type" : "Object",
569           "desc" : "(optional) The scope in which to execute the handler\nfunction. The handler function's \"this\" context.",
570           "isOptional" : false
571         },
572         {
573           "name" : "options",
574           "type" : "Object",
575           "desc" : "(optional)",
576           "isOptional" : false
577         }
578       ],
579       "returns" : []
580     },
581     {
582       "name" : "un",
583       "type" : "function",
584       "desc" : "Removes a listener (shorthand for removeListener)",
585       "sig" : "(eventName, handler, scope)",
586       "static" : false,
587       "memberOf" : "Roo.util.Observable",
588       "isStatic" : false,
589       "isConstructor" : false,
590       "isPrivate" : false,
591       "example" : "",
592       "deprecated" : "",
593       "since" : "",
594       "see" : "",
595       "exceptions" : "",
596       "requires" : "",
597       "params" : [
598         {
599           "name" : "eventName",
600           "type" : "String",
601           "desc" : "The type of event to listen for",
602           "isOptional" : false
603         },
604         {
605           "name" : "handler",
606           "type" : "Function",
607           "desc" : "The handler to remove",
608           "isOptional" : false
609         },
610         {
611           "name" : "scope",
612           "type" : "Object",
613           "desc" : "(optional) The scope (this object) for the handler",
614           "isOptional" : false
615         }
616       ],
617       "returns" : []
618     },
619     {
620       "name" : "addEvents",
621       "type" : "function",
622       "desc" : "Used to define events on this Observable",
623       "sig" : "(object)",
624       "static" : false,
625       "memberOf" : "Roo.util.Observable",
626       "isStatic" : false,
627       "isConstructor" : false,
628       "isPrivate" : false,
629       "example" : "",
630       "deprecated" : "",
631       "since" : "",
632       "see" : "",
633       "exceptions" : "",
634       "requires" : "",
635       "params" : [
636         {
637           "name" : "object",
638           "type" : "Object",
639           "desc" : "The object with the events defined",
640           "isOptional" : false
641         }
642       ],
643       "returns" : []
644     },
645     {
646       "name" : "releaseCapture",
647       "type" : "function",
648       "desc" : "Removes <b>all</b> added captures from the Observable.",
649       "sig" : "(o)",
650       "static" : true,
651       "memberOf" : "Roo.util.Observable",
652       "isStatic" : true,
653       "isConstructor" : false,
654       "isPrivate" : false,
655       "example" : "",
656       "deprecated" : "",
657       "since" : "",
658       "see" : "",
659       "exceptions" : "",
660       "requires" : "",
661       "params" : [
662         {
663           "name" : "o",
664           "type" : "Observable",
665           "desc" : "The Observable to release",
666           "isOptional" : false
667         }
668       ],
669       "returns" : []
670     },
671     {
672       "name" : "removeListener",
673       "type" : "function",
674       "desc" : "Removes a listener",
675       "sig" : "(eventName, handler, scope)",
676       "static" : false,
677       "memberOf" : "Roo.util.Observable",
678       "isStatic" : false,
679       "isConstructor" : false,
680       "isPrivate" : false,
681       "example" : "",
682       "deprecated" : "",
683       "since" : "",
684       "see" : "",
685       "exceptions" : "",
686       "requires" : "",
687       "params" : [
688         {
689           "name" : "eventName",
690           "type" : "String",
691           "desc" : "The type of event to listen for",
692           "isOptional" : false
693         },
694         {
695           "name" : "handler",
696           "type" : "Function",
697           "desc" : "The handler to remove",
698           "isOptional" : false
699         },
700         {
701           "name" : "scope",
702           "type" : "Object",
703           "desc" : "(optional) The scope (this object) for the handler",
704           "isOptional" : false
705         }
706       ],
707       "returns" : []
708     },
709     {
710       "name" : "fireEvent",
711       "type" : "function",
712       "desc" : "Fires the specified event with the passed parameters (minus the event name).",
713       "sig" : "(eventName, args)",
714       "static" : false,
715       "memberOf" : "Roo.util.Observable",
716       "isStatic" : false,
717       "isConstructor" : false,
718       "isPrivate" : false,
719       "example" : "",
720       "deprecated" : "",
721       "since" : "",
722       "see" : "",
723       "exceptions" : "",
724       "requires" : "",
725       "params" : [
726         {
727           "name" : "eventName",
728           "type" : "String",
729           "desc" : "",
730           "isOptional" : false
731         },
732         {
733           "name" : "args",
734           "type" : "Object...",
735           "desc" : "Variable number of parameters are passed to handlers",
736           "isOptional" : false
737         }
738       ],
739       "returns" : [
740         {
741           "name" : "",
742           "type" : "Boolean",
743           "desc" : "returns false if any of the handlers return false otherwise it returns true"
744         }
745       ]
746     },
747     {
748       "name" : "hasListener",
749       "type" : "function",
750       "desc" : "Checks to see if this object has any listeners for a specified event",
751       "sig" : "(eventName)",
752       "static" : false,
753       "memberOf" : "Roo.util.Observable",
754       "isStatic" : false,
755       "isConstructor" : false,
756       "isPrivate" : false,
757       "example" : "",
758       "deprecated" : "",
759       "since" : "",
760       "see" : "",
761       "exceptions" : "",
762       "requires" : "",
763       "params" : [
764         {
765           "name" : "eventName",
766           "type" : "String",
767           "desc" : "The name of the event to check for",
768           "isOptional" : false
769         }
770       ],
771       "returns" : [
772         {
773           "name" : "",
774           "type" : "Boolean",
775           "desc" : "True if the event is being listened for, else false"
776         }
777       ]
778     },
779     {
780       "name" : "capture",
781       "type" : "function",
782       "desc" : "Starts capture on the specified Observable. All events will be passed\nto the supplied function with the event name + standard signature of the event\n<b>before</b> the event is fired. If the supplied function returns false,\nthe event will not fire.",
783       "sig" : "(o, fn, scope)",
784       "static" : true,
785       "memberOf" : "Roo.util.Observable",
786       "isStatic" : true,
787       "isConstructor" : false,
788       "isPrivate" : false,
789       "example" : "",
790       "deprecated" : "",
791       "since" : "",
792       "see" : "",
793       "exceptions" : "",
794       "requires" : "",
795       "params" : [
796         {
797           "name" : "o",
798           "type" : "Observable",
799           "desc" : "The Observable to capture",
800           "isOptional" : false
801         },
802         {
803           "name" : "fn",
804           "type" : "Function",
805           "desc" : "The function to call",
806           "isOptional" : false
807         },
808         {
809           "name" : "scope",
810           "type" : "Object",
811           "desc" : "(optional) The scope (this object) for the fn",
812           "isOptional" : false
813         }
814       ],
815       "returns" : []
816     },
817     {
818       "name" : "addListener",
819       "type" : "function",
820       "desc" : "Appends an event handler to this component",
821       "sig" : "(eventName, handler, scope, options)",
822       "static" : false,
823       "memberOf" : "Roo.util.Observable",
824       "isStatic" : false,
825       "isConstructor" : false,
826       "isPrivate" : false,
827       "example" : "",
828       "deprecated" : "",
829       "since" : "",
830       "see" : "",
831       "exceptions" : "",
832       "requires" : "",
833       "params" : [
834         {
835           "name" : "eventName",
836           "type" : "String",
837           "desc" : "The type of event to listen for",
838           "isOptional" : false
839         },
840         {
841           "name" : "handler",
842           "type" : "Function",
843           "desc" : "The method the event invokes",
844           "isOptional" : false
845         },
846         {
847           "name" : "scope",
848           "type" : "Object",
849           "desc" : "(optional) The scope in which to execute the handler\nfunction. The handler function's \"this\" context.",
850           "isOptional" : false
851         },
852         {
853           "name" : "options",
854           "type" : "Object",
855           "desc" : "(optional) An object containing handler configuration\nproperties. This may contain any of the following properties:<ul>\n<li>scope {Object} The scope in which to execute the handler function. The handler function's \"this\" context.</li>\n<li>delay {Number} The number of milliseconds to delay the invocation of the handler after te event fires.</li>\n<li>single {Boolean} True to add a handler to handle just the next firing of the event, and then remove itself.</li>\n<li>buffer {Number} Causes the handler to be scheduled to run in an {@link Roo.util.DelayedTask} delayed\nby the specified number of milliseconds. If the event fires again within that time, the original\nhandler is <em>not</em> invoked, but the new handler is scheduled in its place.</li>\n</ul><br>\n<p>\n<b>Combining Options</b><br>\nUsing the options argument, it is possible to combine different types of listeners:<br>\n<br>\nA normalized, delayed, one-time listener that auto stops the event and passes a custom argument (forumId)\n\t\t<pre><code>\n\t\tel.on('click', this.onClick, this, {\n \t\t\tsingle: true,\n    \t\tdelay: 100,\n    \t\tforumId: 4\n\t\t});\n\t\t</code></pre>\n<p>\n<b>Attaching multiple handlers in 1 call</b><br>\nThe method also allows for a single argument to be passed which is a config object containing properties\nwhich specify multiple handlers.\n<pre><code>\n\t\tel.on({\n\t\t\t'click': {\n        \t\tfn: this.onClick,\n        \t\tscope: this,\n        \t\tdelay: 100\n    \t\t}, \n    \t\t'mouseover': {\n        \t\tfn: this.onMouseOver,\n        \t\tscope: this\n    \t\t},\n    \t\t'mouseout': {\n        \t\tfn: this.onMouseOut,\n        \t\tscope: this\n    \t\t}\n\t\t});\n\t\t</code></pre>\n<p>\nOr a shorthand syntax which passes the same scope object to all handlers:\n     \t<pre><code>\n\t\tel.on({\n\t\t\t'click': this.onClick,\n    \t\t'mouseover': this.onMouseOver,\n    \t\t'mouseout': this.onMouseOut,\n    \t\tscope: this\n\t\t});\n\t\t</code></pre>",
856           "isOptional" : false
857         }
858       ],
859       "returns" : []
860     }
861   ],
862   "events" : [
863     {
864       "name" : "rowcontextmenu",
865       "type" : "function",
866       "desc" : "Fires when a row is right clicked",
867       "sig" : "function (_self, rowIndex, e)\n{\n\n}",
868       "memberOf" : "",
869       "example" : "",
870       "deprecated" : "",
871       "since" : "",
872       "see" : "",
873       "params" : [
874         {
875           "name" : "this",
876           "type" : "Grid",
877           "desc" : "",
878           "isOptional" : false
879         },
880         {
881           "name" : "rowIndex",
882           "type" : "Number",
883           "desc" : "",
884           "isOptional" : false
885         },
886         {
887           "name" : "e",
888           "type" : "Roo.EventObject",
889           "desc" : "",
890           "isOptional" : false
891         }
892       ],
893       "returns" : []
894     },
895     {
896       "name" : "columnmove",
897       "type" : "function",
898       "desc" : "Fires when the user moves a column",
899       "sig" : "function (oldIndex, newIndex)\n{\n\n}",
900       "memberOf" : "",
901       "example" : "",
902       "deprecated" : "",
903       "since" : "",
904       "see" : "",
905       "params" : [
906         {
907           "name" : "oldIndex",
908           "type" : "Number",
909           "desc" : "",
910           "isOptional" : false
911         },
912         {
913           "name" : "newIndex",
914           "type" : "Number",
915           "desc" : "",
916           "isOptional" : false
917         }
918       ],
919       "returns" : []
920     },
921     {
922       "name" : "headercontextmenu",
923       "type" : "function",
924       "desc" : "Fires when a header is right clicked",
925       "sig" : "function (_self, columnIndex, e)\n{\n\n}",
926       "memberOf" : "",
927       "example" : "",
928       "deprecated" : "",
929       "since" : "",
930       "see" : "",
931       "params" : [
932         {
933           "name" : "this",
934           "type" : "Grid",
935           "desc" : "",
936           "isOptional" : false
937         },
938         {
939           "name" : "columnIndex",
940           "type" : "Number",
941           "desc" : "",
942           "isOptional" : false
943         },
944         {
945           "name" : "e",
946           "type" : "Roo.EventObject",
947           "desc" : "",
948           "isOptional" : false
949         }
950       ],
951       "returns" : []
952     },
953     {
954       "name" : "render",
955       "type" : "function",
956       "desc" : "Fires when the grid is rendered",
957       "sig" : "function (grid)\n{\n\n}",
958       "memberOf" : "",
959       "example" : "",
960       "deprecated" : "",
961       "since" : "",
962       "see" : "",
963       "params" : [
964         {
965           "name" : "grid",
966           "type" : "Grid",
967           "desc" : "",
968           "isOptional" : false
969         }
970       ],
971       "returns" : []
972     },
973     {
974       "name" : "bodyscroll",
975       "type" : "function",
976       "desc" : "Fires when the body element is scrolled",
977       "sig" : "function (scrollLeft, scrollTop)\n{\n\n}",
978       "memberOf" : "",
979       "example" : "",
980       "deprecated" : "",
981       "since" : "",
982       "see" : "",
983       "params" : [
984         {
985           "name" : "scrollLeft",
986           "type" : "Number",
987           "desc" : "",
988           "isOptional" : false
989         },
990         {
991           "name" : "scrollTop",
992           "type" : "Number",
993           "desc" : "",
994           "isOptional" : false
995         }
996       ],
997       "returns" : []
998     },
999     {
1000       "name" : "columnresize",
1001       "type" : "function",
1002       "desc" : "Fires when the user resizes a column",
1003       "sig" : "function (columnIndex, newSize)\n{\n\n}",
1004       "memberOf" : "",
1005       "example" : "",
1006       "deprecated" : "",
1007       "since" : "",
1008       "see" : "",
1009       "params" : [
1010         {
1011           "name" : "columnIndex",
1012           "type" : "Number",
1013           "desc" : "",
1014           "isOptional" : false
1015         },
1016         {
1017           "name" : "newSize",
1018           "type" : "Number",
1019           "desc" : "",
1020           "isOptional" : false
1021         }
1022       ],
1023       "returns" : []
1024     },
1025     {
1026       "name" : "enddrag",
1027       "type" : "function",
1028       "desc" : "Fires when a drag operation is complete",
1029       "sig" : "function (_self, dd, e)\n{\n\n}",
1030       "memberOf" : "",
1031       "example" : "",
1032       "deprecated" : "",
1033       "since" : "",
1034       "see" : "",
1035       "params" : [
1036         {
1037           "name" : "this",
1038           "type" : "Grid",
1039           "desc" : "",
1040           "isOptional" : false
1041         },
1042         {
1043           "name" : "dd",
1044           "type" : "Roo.GridDD",
1045           "desc" : "The drag drop object",
1046           "isOptional" : false
1047         },
1048         {
1049           "name" : "e",
1050           "type" : "event",
1051           "desc" : "The raw browser event",
1052           "isOptional" : false
1053         }
1054       ],
1055       "returns" : []
1056     },
1057     {
1058       "name" : "mouseout",
1059       "type" : "function",
1060       "desc" : "The raw mouseout event for the entire grid.",
1061       "sig" : "function (e)\n{\n\n}",
1062       "memberOf" : "",
1063       "example" : "",
1064       "deprecated" : "",
1065       "since" : "",
1066       "see" : "",
1067       "params" : [
1068         {
1069           "name" : "e",
1070           "type" : "Roo.EventObject",
1071           "desc" : "",
1072           "isOptional" : false
1073         }
1074       ],
1075       "returns" : []
1076     },
1077     {
1078       "name" : "cellclick",
1079       "type" : "function",
1080       "desc" : "Fires when a cell is clicked",
1081       "sig" : "function (_self, rowIndex, columnIndex, e)\n{\n\n}",
1082       "memberOf" : "",
1083       "example" : "",
1084       "deprecated" : "",
1085       "since" : "",
1086       "see" : "",
1087       "params" : [
1088         {
1089           "name" : "this",
1090           "type" : "Grid",
1091           "desc" : "",
1092           "isOptional" : false
1093         },
1094         {
1095           "name" : "rowIndex",
1096           "type" : "Number",
1097           "desc" : "",
1098           "isOptional" : false
1099         },
1100         {
1101           "name" : "columnIndex",
1102           "type" : "Number",
1103           "desc" : "",
1104           "isOptional" : false
1105         },
1106         {
1107           "name" : "e",
1108           "type" : "Roo.EventObject",
1109           "desc" : "",
1110           "isOptional" : false
1111         }
1112       ],
1113       "returns" : []
1114     },
1115     {
1116       "name" : "dragover",
1117       "type" : "function",
1118       "desc" : "Fires while row(s) are being dragged. \"targetId\" is the id of the Yahoo.util.DD object the selected rows are being dragged over.",
1119       "sig" : "function (_self, dd, targetId, e)\n{\n\n}",
1120       "memberOf" : "",
1121       "example" : "",
1122       "deprecated" : "",
1123       "since" : "",
1124       "see" : "",
1125       "params" : [
1126         {
1127           "name" : "this",
1128           "type" : "Grid",
1129           "desc" : "",
1130           "isOptional" : false
1131         },
1132         {
1133           "name" : "dd",
1134           "type" : "Roo.GridDD",
1135           "desc" : "The drag drop object",
1136           "isOptional" : false
1137         },
1138         {
1139           "name" : "targetId",
1140           "type" : "String",
1141           "desc" : "The target drag drop object",
1142           "isOptional" : false
1143         },
1144         {
1145           "name" : "e",
1146           "type" : "event",
1147           "desc" : "The raw browser event",
1148           "isOptional" : false
1149         }
1150       ],
1151       "returns" : []
1152     },
1153     {
1154       "name" : "rowclass",
1155       "type" : "function",
1156       "desc" : "Fires when a row is rendered, so you can change add a style to it.",
1157       "sig" : "function (gridview, rowcfg)\n{\n\n}",
1158       "memberOf" : "",
1159       "example" : "",
1160       "deprecated" : "",
1161       "since" : "",
1162       "see" : "",
1163       "params" : [
1164         {
1165           "name" : "gridview",
1166           "type" : "GridView",
1167           "desc" : "The grid view",
1168           "isOptional" : false
1169         },
1170         {
1171           "name" : "rowcfg",
1172           "type" : "Object",
1173           "desc" : "contains record  rowIndex and rowClass - set rowClass to add a style.",
1174           "isOptional" : false
1175         }
1176       ],
1177       "returns" : []
1178     },
1179     {
1180       "name" : "keydown",
1181       "type" : "function",
1182       "desc" : "The raw keydown event for the entire grid.",
1183       "sig" : "function (e)\n{\n\n}",
1184       "memberOf" : "",
1185       "example" : "",
1186       "deprecated" : "",
1187       "since" : "",
1188       "see" : "",
1189       "params" : [
1190         {
1191           "name" : "e",
1192           "type" : "Roo.EventObject",
1193           "desc" : "",
1194           "isOptional" : false
1195         }
1196       ],
1197       "returns" : []
1198     },
1199     {
1200       "name" : "mousedown",
1201       "type" : "function",
1202       "desc" : "The raw mousedown event for the entire grid.",
1203       "sig" : "function (e)\n{\n\n}",
1204       "memberOf" : "",
1205       "example" : "",
1206       "deprecated" : "",
1207       "since" : "",
1208       "see" : "",
1209       "params" : [
1210         {
1211           "name" : "e",
1212           "type" : "Roo.EventObject",
1213           "desc" : "",
1214           "isOptional" : false
1215         }
1216       ],
1217       "returns" : []
1218     },
1219     {
1220       "name" : "dragenter",
1221       "type" : "function",
1222       "desc" : "Fires when the dragged row(s) first cross another DD target while being dragged",
1223       "sig" : "function (_self, dd, targetId, e)\n{\n\n}",
1224       "memberOf" : "",
1225       "example" : "",
1226       "deprecated" : "",
1227       "since" : "",
1228       "see" : "",
1229       "params" : [
1230         {
1231           "name" : "this",
1232           "type" : "Grid",
1233           "desc" : "",
1234           "isOptional" : false
1235         },
1236         {
1237           "name" : "dd",
1238           "type" : "Roo.GridDD",
1239           "desc" : "The drag drop object",
1240           "isOptional" : false
1241         },
1242         {
1243           "name" : "targetId",
1244           "type" : "String",
1245           "desc" : "The target drag drop object",
1246           "isOptional" : false
1247         },
1248         {
1249           "name" : "e",
1250           "type" : "event",
1251           "desc" : "The raw browser event",
1252           "isOptional" : false
1253         }
1254       ],
1255       "returns" : []
1256     },
1257     {
1258       "name" : "dragout",
1259       "type" : "function",
1260       "desc" : "Fires when the dragged row(s) leave another DD target while being dragged",
1261       "sig" : "function (_self, dd, targetId, e)\n{\n\n}",
1262       "memberOf" : "",
1263       "example" : "",
1264       "deprecated" : "",
1265       "since" : "",
1266       "see" : "",
1267       "params" : [
1268         {
1269           "name" : "this",
1270           "type" : "Grid",
1271           "desc" : "",
1272           "isOptional" : false
1273         },
1274         {
1275           "name" : "dd",
1276           "type" : "Roo.GridDD",
1277           "desc" : "The drag drop object",
1278           "isOptional" : false
1279         },
1280         {
1281           "name" : "targetId",
1282           "type" : "String",
1283           "desc" : "The target drag drop object",
1284           "isOptional" : false
1285         },
1286         {
1287           "name" : "e",
1288           "type" : "event",
1289           "desc" : "The raw browser event",
1290           "isOptional" : false
1291         }
1292       ],
1293       "returns" : []
1294     },
1295     {
1296       "name" : "mouseup",
1297       "type" : "function",
1298       "desc" : "The raw mouseup event for the entire grid.",
1299       "sig" : "function (e)\n{\n\n}",
1300       "memberOf" : "",
1301       "example" : "",
1302       "deprecated" : "",
1303       "since" : "",
1304       "see" : "",
1305       "params" : [
1306         {
1307           "name" : "e",
1308           "type" : "Roo.EventObject",
1309           "desc" : "",
1310           "isOptional" : false
1311         }
1312       ],
1313       "returns" : []
1314     },
1315     {
1316       "name" : "keypress",
1317       "type" : "function",
1318       "desc" : "The raw keypress event for the entire grid.",
1319       "sig" : "function (e)\n{\n\n}",
1320       "memberOf" : "",
1321       "example" : "",
1322       "deprecated" : "",
1323       "since" : "",
1324       "see" : "",
1325       "params" : [
1326         {
1327           "name" : "e",
1328           "type" : "Roo.EventObject",
1329           "desc" : "",
1330           "isOptional" : false
1331         }
1332       ],
1333       "returns" : []
1334     },
1335     {
1336       "name" : "headerclick",
1337       "type" : "function",
1338       "desc" : "Fires when a header is clicked",
1339       "sig" : "function (_self, columnIndex, e)\n{\n\n}",
1340       "memberOf" : "",
1341       "example" : "",
1342       "deprecated" : "",
1343       "since" : "",
1344       "see" : "",
1345       "params" : [
1346         {
1347           "name" : "this",
1348           "type" : "Grid",
1349           "desc" : "",
1350           "isOptional" : false
1351         },
1352         {
1353           "name" : "columnIndex",
1354           "type" : "Number",
1355           "desc" : "",
1356           "isOptional" : false
1357         },
1358         {
1359           "name" : "e",
1360           "type" : "Roo.EventObject",
1361           "desc" : "",
1362           "isOptional" : false
1363         }
1364       ],
1365       "returns" : []
1366     },
1367     {
1368       "name" : "mouseover",
1369       "type" : "function",
1370       "desc" : "The raw mouseover event for the entire grid.",
1371       "sig" : "function (e)\n{\n\n}",
1372       "memberOf" : "",
1373       "example" : "",
1374       "deprecated" : "",
1375       "since" : "",
1376       "see" : "",
1377       "params" : [
1378         {
1379           "name" : "e",
1380           "type" : "Roo.EventObject",
1381           "desc" : "",
1382           "isOptional" : false
1383         }
1384       ],
1385       "returns" : []
1386     },
1387     {
1388       "name" : "headerdblclick",
1389       "type" : "function",
1390       "desc" : "Fires when a header cell is double clicked",
1391       "sig" : "function (_self, columnIndex, e)\n{\n\n}",
1392       "memberOf" : "",
1393       "example" : "",
1394       "deprecated" : "",
1395       "since" : "",
1396       "see" : "",
1397       "params" : [
1398         {
1399           "name" : "this",
1400           "type" : "Grid",
1401           "desc" : "",
1402           "isOptional" : false
1403         },
1404         {
1405           "name" : "columnIndex",
1406           "type" : "Number",
1407           "desc" : "",
1408           "isOptional" : false
1409         },
1410         {
1411           "name" : "e",
1412           "type" : "Roo.EventObject",
1413           "desc" : "",
1414           "isOptional" : false
1415         }
1416       ],
1417       "returns" : []
1418     },
1419     {
1420       "name" : "dragdrop",
1421       "type" : "function",
1422       "desc" : "Fires when dragged row(s) are dropped on a valid DD target",
1423       "sig" : "function (_self, dd, targetId, e)\n{\n\n}",
1424       "memberOf" : "",
1425       "example" : "",
1426       "deprecated" : "",
1427       "since" : "",
1428       "see" : "",
1429       "params" : [
1430         {
1431           "name" : "this",
1432           "type" : "Grid",
1433           "desc" : "",
1434           "isOptional" : false
1435         },
1436         {
1437           "name" : "dd",
1438           "type" : "Roo.GridDD",
1439           "desc" : "The drag drop object",
1440           "isOptional" : false
1441         },
1442         {
1443           "name" : "targetId",
1444           "type" : "String",
1445           "desc" : "The target drag drop object",
1446           "isOptional" : false
1447         },
1448         {
1449           "name" : "e",
1450           "type" : "event",
1451           "desc" : "The raw browser event",
1452           "isOptional" : false
1453         }
1454       ],
1455       "returns" : []
1456     },
1457     {
1458       "name" : "rowclick",
1459       "type" : "function",
1460       "desc" : "Fires when a row is clicked",
1461       "sig" : "function (_self, rowIndex, e)\n{\n\n}",
1462       "memberOf" : "",
1463       "example" : "",
1464       "deprecated" : "",
1465       "since" : "",
1466       "see" : "",
1467       "params" : [
1468         {
1469           "name" : "this",
1470           "type" : "Grid",
1471           "desc" : "",
1472           "isOptional" : false
1473         },
1474         {
1475           "name" : "rowIndex",
1476           "type" : "Number",
1477           "desc" : "",
1478           "isOptional" : false
1479         },
1480         {
1481           "name" : "e",
1482           "type" : "Roo.EventObject",
1483           "desc" : "",
1484           "isOptional" : false
1485         }
1486       ],
1487       "returns" : []
1488     },
1489     {
1490       "name" : "click",
1491       "type" : "function",
1492       "desc" : "The raw click event for the entire grid.",
1493       "sig" : "function (e)\n{\n\n}",
1494       "memberOf" : "",
1495       "example" : "",
1496       "deprecated" : "",
1497       "since" : "",
1498       "see" : "",
1499       "params" : [
1500         {
1501           "name" : "e",
1502           "type" : "Roo.EventObject",
1503           "desc" : "",
1504           "isOptional" : false
1505         }
1506       ],
1507       "returns" : []
1508     },
1509     {
1510       "name" : "rowdblclick",
1511       "type" : "function",
1512       "desc" : "Fires when a row is double clicked",
1513       "sig" : "function (_self, rowIndex, e)\n{\n\n}",
1514       "memberOf" : "",
1515       "example" : "",
1516       "deprecated" : "",
1517       "since" : "",
1518       "see" : "",
1519       "params" : [
1520         {
1521           "name" : "this",
1522           "type" : "Grid",
1523           "desc" : "",
1524           "isOptional" : false
1525         },
1526         {
1527           "name" : "rowIndex",
1528           "type" : "Number",
1529           "desc" : "",
1530           "isOptional" : false
1531         },
1532         {
1533           "name" : "e",
1534           "type" : "Roo.EventObject",
1535           "desc" : "",
1536           "isOptional" : false
1537         }
1538       ],
1539       "returns" : []
1540     },
1541     {
1542       "name" : "startdrag",
1543       "type" : "function",
1544       "desc" : "Fires when row(s) start being dragged",
1545       "sig" : "function (_self, dd, e)\n{\n\n}",
1546       "memberOf" : "",
1547       "example" : "",
1548       "deprecated" : "",
1549       "since" : "",
1550       "see" : "",
1551       "params" : [
1552         {
1553           "name" : "this",
1554           "type" : "Grid",
1555           "desc" : "",
1556           "isOptional" : false
1557         },
1558         {
1559           "name" : "dd",
1560           "type" : "Roo.GridDD",
1561           "desc" : "The drag drop object",
1562           "isOptional" : false
1563         },
1564         {
1565           "name" : "e",
1566           "type" : "event",
1567           "desc" : "The raw browser event",
1568           "isOptional" : false
1569         }
1570       ],
1571       "returns" : []
1572     },
1573     {
1574       "name" : "dblclick",
1575       "type" : "function",
1576       "desc" : "The raw dblclick event for the entire grid.",
1577       "sig" : "function (e)\n{\n\n}",
1578       "memberOf" : "",
1579       "example" : "",
1580       "deprecated" : "",
1581       "since" : "",
1582       "see" : "",
1583       "params" : [
1584         {
1585           "name" : "e",
1586           "type" : "Roo.EventObject",
1587           "desc" : "",
1588           "isOptional" : false
1589         }
1590       ],
1591       "returns" : []
1592     },
1593     {
1594       "name" : "cellcontextmenu",
1595       "type" : "function",
1596       "desc" : "Fires when a cell is right clicked",
1597       "sig" : "function (_self, rowIndex, cellIndex, e)\n{\n\n}",
1598       "memberOf" : "",
1599       "example" : "",
1600       "deprecated" : "",
1601       "since" : "",
1602       "see" : "",
1603       "params" : [
1604         {
1605           "name" : "this",
1606           "type" : "Grid",
1607           "desc" : "",
1608           "isOptional" : false
1609         },
1610         {
1611           "name" : "rowIndex",
1612           "type" : "Number",
1613           "desc" : "",
1614           "isOptional" : false
1615         },
1616         {
1617           "name" : "cellIndex",
1618           "type" : "Number",
1619           "desc" : "",
1620           "isOptional" : false
1621         },
1622         {
1623           "name" : "e",
1624           "type" : "Roo.EventObject",
1625           "desc" : "",
1626           "isOptional" : false
1627         }
1628       ],
1629       "returns" : []
1630     },
1631     {
1632       "name" : "contextmenu",
1633       "type" : "function",
1634       "desc" : "The raw contextmenu event for the entire grid.",
1635       "sig" : "function (e)\n{\n\n}",
1636       "memberOf" : "",
1637       "example" : "",
1638       "deprecated" : "",
1639       "since" : "",
1640       "see" : "",
1641       "params" : [
1642         {
1643           "name" : "e",
1644           "type" : "Roo.EventObject",
1645           "desc" : "",
1646           "isOptional" : false
1647         }
1648       ],
1649       "returns" : []
1650     },
1651     {
1652       "name" : "celldblclick",
1653       "type" : "function",
1654       "desc" : "Fires when a cell is double clicked",
1655       "sig" : "function (_self, rowIndex, columnIndex, e)\n{\n\n}",
1656       "memberOf" : "",
1657       "example" : "",
1658       "deprecated" : "",
1659       "since" : "",
1660       "see" : "",
1661       "params" : [
1662         {
1663           "name" : "this",
1664           "type" : "Grid",
1665           "desc" : "",
1666           "isOptional" : false
1667         },
1668         {
1669           "name" : "rowIndex",
1670           "type" : "Number",
1671           "desc" : "",
1672           "isOptional" : false
1673         },
1674         {
1675           "name" : "columnIndex",
1676           "type" : "Number",
1677           "desc" : "",
1678           "isOptional" : false
1679         },
1680         {
1681           "name" : "e",
1682           "type" : "Roo.EventObject",
1683           "desc" : "",
1684           "isOptional" : false
1685         }
1686       ],
1687       "returns" : []
1688     }
1689   ]
1690 }