Partial Fix #5654 - roojspacker - get it working as a doc tool...
[roojs1] / docs2 / symbols / Roo.grid.RowSelectionModel.json
1 {
2   "name" : "Roo.grid.RowSelectionModel",
3   "augments" : [
4     "Roo.grid.AbstractSelectionModel",
5     "Roo.util.Observable"
6   ],
7   "desc" : "The default SelectionModel used by {@link Roo.grid.Grid}.\nIt supports multiple selections and keyboard selection/navigation.",
8   "isSingleton" : false,
9   "isStatic" : true,
10   "isBuiltin" : false,
11   "config" : [
12     {
13       "name" : "listeners",
14       "type" : "Object",
15       "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>",
16       "memberOf" : "Roo.util.Observable",
17       "values" : [
18       ]
19     },
20     {
21       "name" : "singleSelect",
22       "type" : "Boolean",
23       "desc" : "True to allow selection of only one row at a time (defaults to false)",
24       "memberOf" : "Roo.grid.RowSelectionModel",
25       "values" : [
26       ]
27     }
28   ],
29   "methods" : [
30     {
31       "name" : "selectRange",
32       "desc" : "Selects a range of rows. All rows in between startRow and endRow are also selected.",
33       "isStatic" : false,
34       "isConstructor" : false,
35       "isPrivate" : false,
36       "memberOf" : "Roo.grid.RowSelectionModel",
37       "example" : "",
38       "deprecated" : "",
39       "since" : "",
40       "see" : "",
41       "params" : [
42         {
43           "name" : "startRow",
44           "type" : "Number",
45           "desc" : "The index of the first row in the range",
46           "isOptional" : false
47         },
48         {
49           "name" : "endRow",
50           "type" : "Number",
51           "desc" : "The index of the last row in the range",
52           "isOptional" : false
53         },
54         {
55           "name" : "keepExisting",
56           "type" : "Boolean",
57           "desc" : "(optional) True to retain existing selections",
58           "isOptional" : false
59         }
60       ],
61       "returns" : [
62       ]
63     },
64     {
65       "name" : "selectFirstRow",
66       "desc" : "Selects the first row in the grid.",
67       "isStatic" : false,
68       "isConstructor" : false,
69       "isPrivate" : false,
70       "memberOf" : "Roo.grid.RowSelectionModel",
71       "example" : "",
72       "deprecated" : "",
73       "since" : "",
74       "see" : "",
75       "params" : [
76       ],
77       "returns" : [
78       ]
79     },
80     {
81       "name" : "deselectRow",
82       "desc" : "Deselects a row.",
83       "isStatic" : false,
84       "isConstructor" : false,
85       "isPrivate" : false,
86       "memberOf" : "Roo.grid.RowSelectionModel",
87       "example" : "",
88       "deprecated" : "",
89       "since" : "",
90       "see" : "",
91       "params" : [
92         {
93           "name" : "row",
94           "type" : "Number",
95           "desc" : "The index of the row to deselect",
96           "isOptional" : false
97         }
98       ],
99       "returns" : [
100       ]
101     },
102     {
103       "name" : "getCount",
104       "desc" : "Gets the number of selected rows.",
105       "isStatic" : false,
106       "isConstructor" : false,
107       "isPrivate" : false,
108       "memberOf" : "Roo.grid.RowSelectionModel",
109       "example" : "",
110       "deprecated" : "",
111       "since" : "",
112       "see" : "",
113       "params" : [
114       ],
115       "returns" : [
116         {
117           "name" : "",
118           "type" : "Number",
119           "desc" : ""
120         }
121       ]
122     },
123     {
124       "name" : "isSelected",
125       "desc" : "Returns True if the specified row is selected.",
126       "isStatic" : false,
127       "isConstructor" : false,
128       "isPrivate" : false,
129       "memberOf" : "Roo.grid.RowSelectionModel",
130       "example" : "",
131       "deprecated" : "",
132       "since" : "",
133       "see" : "",
134       "params" : [
135         {
136           "name" : "record",
137           "type" : "Number/Record",
138           "desc" : "The record or index of the record to check",
139           "isOptional" : false
140         }
141       ],
142       "returns" : [
143         {
144           "name" : "",
145           "type" : "Boolean",
146           "desc" : ""
147         }
148       ]
149     },
150     {
151       "name" : "selectLastRow",
152       "desc" : "Select the last row.",
153       "isStatic" : false,
154       "isConstructor" : false,
155       "isPrivate" : false,
156       "memberOf" : "Roo.grid.RowSelectionModel",
157       "example" : "",
158       "deprecated" : "",
159       "since" : "",
160       "see" : "",
161       "params" : [
162         {
163           "name" : "keepExisting",
164           "type" : "Boolean",
165           "desc" : "(optional) True to keep existing selections",
166           "isOptional" : false
167         }
168       ],
169       "returns" : [
170       ]
171     },
172     {
173       "name" : "hasSelection",
174       "desc" : "Returns True if there is a selection.",
175       "isStatic" : false,
176       "isConstructor" : false,
177       "isPrivate" : false,
178       "memberOf" : "Roo.grid.RowSelectionModel",
179       "example" : "",
180       "deprecated" : "",
181       "since" : "",
182       "see" : "",
183       "params" : [
184       ],
185       "returns" : [
186         {
187           "name" : "",
188           "type" : "Boolean",
189           "desc" : ""
190         }
191       ]
192     },
193     {
194       "name" : "isIdSelected",
195       "desc" : "Returns True if the specified record id is selected.",
196       "isStatic" : false,
197       "isConstructor" : false,
198       "isPrivate" : false,
199       "memberOf" : "Roo.grid.RowSelectionModel",
200       "example" : "",
201       "deprecated" : "",
202       "since" : "",
203       "see" : "",
204       "params" : [
205         {
206           "name" : "id",
207           "type" : "String",
208           "desc" : "The id of record to check",
209           "isOptional" : false
210         }
211       ],
212       "returns" : [
213         {
214           "name" : "",
215           "type" : "Boolean",
216           "desc" : ""
217         }
218       ]
219     },
220     {
221       "name" : "getSelected",
222       "desc" : "Returns the first selected record.",
223       "isStatic" : false,
224       "isConstructor" : false,
225       "isPrivate" : false,
226       "memberOf" : "Roo.grid.RowSelectionModel",
227       "example" : "",
228       "deprecated" : "",
229       "since" : "",
230       "see" : "",
231       "params" : [
232       ],
233       "returns" : [
234         {
235           "name" : "",
236           "type" : "Record",
237           "desc" : ""
238         }
239       ]
240     },
241     {
242       "name" : "selectRecords",
243       "desc" : "Select records.",
244       "isStatic" : false,
245       "isConstructor" : false,
246       "isPrivate" : false,
247       "memberOf" : "Roo.grid.RowSelectionModel",
248       "example" : "",
249       "deprecated" : "",
250       "since" : "",
251       "see" : "",
252       "params" : [
253         {
254           "name" : "records",
255           "type" : "Array",
256           "desc" : "The records to select",
257           "isOptional" : false
258         },
259         {
260           "name" : "keepExisting",
261           "type" : "Boolean",
262           "desc" : "(optional) True to keep existing selections",
263           "isOptional" : false
264         }
265       ],
266       "returns" : [
267       ]
268     },
269     {
270       "name" : "clearSelections",
271       "desc" : "Clears all selections.",
272       "isStatic" : false,
273       "isConstructor" : false,
274       "isPrivate" : false,
275       "memberOf" : "Roo.grid.RowSelectionModel",
276       "example" : "",
277       "deprecated" : "",
278       "since" : "",
279       "see" : "",
280       "params" : [
281       ],
282       "returns" : [
283       ]
284     },
285     {
286       "name" : "deselectRange",
287       "desc" : "Deselects a range of rows. All rows in between startRow and endRow are also deselected.",
288       "isStatic" : false,
289       "isConstructor" : false,
290       "isPrivate" : false,
291       "memberOf" : "Roo.grid.RowSelectionModel",
292       "example" : "",
293       "deprecated" : "",
294       "since" : "",
295       "see" : "",
296       "params" : [
297         {
298           "name" : "startRow",
299           "type" : "Number",
300           "desc" : "The index of the first row in the range",
301           "isOptional" : false
302         },
303         {
304           "name" : "endRow",
305           "type" : "Number",
306           "desc" : "The index of the last row in the range",
307           "isOptional" : false
308         }
309       ],
310       "returns" : [
311       ]
312     },
313     {
314       "name" : "getSelections",
315       "desc" : "Returns the selected records",
316       "isStatic" : false,
317       "isConstructor" : false,
318       "isPrivate" : false,
319       "memberOf" : "Roo.grid.RowSelectionModel",
320       "example" : "",
321       "deprecated" : "",
322       "since" : "",
323       "see" : "",
324       "params" : [
325       ],
326       "returns" : [
327         {
328           "name" : "",
329           "type" : "Array",
330           "desc" : "Array of selected records"
331         }
332       ]
333     },
334     {
335       "name" : "selectNext",
336       "desc" : "Selects the row immediately following the last selected row.",
337       "isStatic" : false,
338       "isConstructor" : false,
339       "isPrivate" : false,
340       "memberOf" : "Roo.grid.RowSelectionModel",
341       "example" : "",
342       "deprecated" : "",
343       "since" : "",
344       "see" : "",
345       "params" : [
346         {
347           "name" : "keepExisting",
348           "type" : "Boolean",
349           "desc" : "(optional) True to keep existing selections",
350           "isOptional" : false
351         }
352       ],
353       "returns" : [
354       ]
355     },
356     {
357       "name" : "selectAll",
358       "desc" : "Selects all rows.",
359       "isStatic" : false,
360       "isConstructor" : false,
361       "isPrivate" : false,
362       "memberOf" : "Roo.grid.RowSelectionModel",
363       "example" : "",
364       "deprecated" : "",
365       "since" : "",
366       "see" : "",
367       "params" : [
368       ],
369       "returns" : [
370       ]
371     },
372     {
373       "name" : "selectRow",
374       "desc" : "Selects a row.",
375       "isStatic" : false,
376       "isConstructor" : false,
377       "isPrivate" : false,
378       "memberOf" : "Roo.grid.RowSelectionModel",
379       "example" : "",
380       "deprecated" : "",
381       "since" : "",
382       "see" : "",
383       "params" : [
384         {
385           "name" : "row",
386           "type" : "Number",
387           "desc" : "The index of the row to select",
388           "isOptional" : false
389         },
390         {
391           "name" : "keepExisting",
392           "type" : "Boolean",
393           "desc" : "(optional) True to keep existing selections",
394           "isOptional" : false
395         }
396       ],
397       "returns" : [
398       ]
399     },
400     {
401       "name" : "selectRows",
402       "desc" : "Selects multiple rows.",
403       "isStatic" : false,
404       "isConstructor" : false,
405       "isPrivate" : false,
406       "memberOf" : "Roo.grid.RowSelectionModel",
407       "example" : "",
408       "deprecated" : "",
409       "since" : "",
410       "see" : "",
411       "params" : [
412         {
413           "name" : "rows",
414           "type" : "Array",
415           "desc" : "Array of the indexes of the row to select",
416           "isOptional" : false
417         },
418         {
419           "name" : "keepExisting",
420           "type" : "Boolean",
421           "desc" : "(optional) True to keep existing selections",
422           "isOptional" : false
423         }
424       ],
425       "returns" : [
426       ]
427     },
428     {
429       "name" : "selectPrevious",
430       "desc" : "Selects the row that precedes the last selected row.",
431       "isStatic" : false,
432       "isConstructor" : false,
433       "isPrivate" : false,
434       "memberOf" : "Roo.grid.RowSelectionModel",
435       "example" : "",
436       "deprecated" : "",
437       "since" : "",
438       "see" : "",
439       "params" : [
440         {
441           "name" : "keepExisting",
442           "type" : "Boolean",
443           "desc" : "(optional) True to keep existing selections",
444           "isOptional" : false
445         }
446       ],
447       "returns" : [
448       ]
449     },
450     {
451       "name" : "lock",
452       "desc" : "Locks the selections.",
453       "isStatic" : false,
454       "isConstructor" : false,
455       "isPrivate" : false,
456       "memberOf" : "Roo.grid.AbstractSelectionModel",
457       "example" : "",
458       "deprecated" : "",
459       "since" : "",
460       "see" : "",
461       "params" : [
462       ],
463       "returns" : [
464       ]
465     },
466     {
467       "name" : "isLocked",
468       "desc" : "Returns true if the selections are locked.",
469       "isStatic" : false,
470       "isConstructor" : false,
471       "isPrivate" : false,
472       "memberOf" : "Roo.grid.AbstractSelectionModel",
473       "example" : "",
474       "deprecated" : "",
475       "since" : "",
476       "see" : "",
477       "params" : [
478       ],
479       "returns" : [
480         {
481           "name" : "",
482           "type" : "Boolean",
483           "desc" : ""
484         }
485       ]
486     },
487     {
488       "name" : "unlock",
489       "desc" : "Unlocks the selections.",
490       "isStatic" : false,
491       "isConstructor" : false,
492       "isPrivate" : false,
493       "memberOf" : "Roo.grid.AbstractSelectionModel",
494       "example" : "",
495       "deprecated" : "",
496       "since" : "",
497       "see" : "",
498       "params" : [
499       ],
500       "returns" : [
501       ]
502     },
503     {
504       "name" : "purgeListeners",
505       "desc" : "Removes all listeners for this object",
506       "isStatic" : false,
507       "isConstructor" : false,
508       "isPrivate" : false,
509       "memberOf" : "Roo.util.Observable",
510       "example" : "",
511       "deprecated" : "",
512       "since" : "",
513       "see" : "",
514       "params" : [
515       ],
516       "returns" : [
517       ]
518     },
519     {
520       "name" : "on",
521       "desc" : "Appends an event handler to this element (shorthand for addListener)",
522       "isStatic" : false,
523       "isConstructor" : false,
524       "isPrivate" : false,
525       "memberOf" : "Roo.util.Observable",
526       "example" : "",
527       "deprecated" : "",
528       "since" : "",
529       "see" : "",
530       "params" : [
531         {
532           "name" : "eventName",
533           "type" : "String",
534           "desc" : "The type of event to listen for",
535           "isOptional" : false
536         },
537         {
538           "name" : "handler",
539           "type" : "Function",
540           "desc" : "The method the event invokes",
541           "isOptional" : false
542         },
543         {
544           "name" : "scope",
545           "type" : "Object",
546           "desc" : "(optional) The scope in which to execute the handler\nfunction. The handler function's \"this\" context.",
547           "isOptional" : false
548         },
549         {
550           "name" : "options",
551           "type" : "Object",
552           "desc" : "(optional)",
553           "isOptional" : false
554         }
555       ],
556       "returns" : [
557       ]
558     },
559     {
560       "name" : "un",
561       "desc" : "Removes a listener (shorthand for removeListener)",
562       "isStatic" : false,
563       "isConstructor" : false,
564       "isPrivate" : false,
565       "memberOf" : "Roo.util.Observable",
566       "example" : "",
567       "deprecated" : "",
568       "since" : "",
569       "see" : "",
570       "params" : [
571         {
572           "name" : "eventName",
573           "type" : "String",
574           "desc" : "The type of event to listen for",
575           "isOptional" : false
576         },
577         {
578           "name" : "handler",
579           "type" : "Function",
580           "desc" : "The handler to remove",
581           "isOptional" : false
582         },
583         {
584           "name" : "scope",
585           "type" : "Object",
586           "desc" : "(optional) The scope (this object) for the handler",
587           "isOptional" : false
588         }
589       ],
590       "returns" : [
591       ]
592     },
593     {
594       "name" : "addEvents",
595       "desc" : "Used to define events on this Observable",
596       "isStatic" : false,
597       "isConstructor" : false,
598       "isPrivate" : false,
599       "memberOf" : "Roo.util.Observable",
600       "example" : "",
601       "deprecated" : "",
602       "since" : "",
603       "see" : "",
604       "params" : [
605         {
606           "name" : "object",
607           "type" : "Object",
608           "desc" : "The object with the events defined",
609           "isOptional" : false
610         }
611       ],
612       "returns" : [
613       ]
614     },
615     {
616       "name" : "releaseCapture",
617       "desc" : "Removes <b>all</b> added captures from the Observable.",
618       "isStatic" : true,
619       "isConstructor" : false,
620       "isPrivate" : false,
621       "memberOf" : "Roo.util.Observable",
622       "example" : "",
623       "deprecated" : "",
624       "since" : "",
625       "see" : "",
626       "params" : [
627         {
628           "name" : "o",
629           "type" : "Observable",
630           "desc" : "The Observable to release",
631           "isOptional" : false
632         }
633       ],
634       "returns" : [
635       ]
636     },
637     {
638       "name" : "removeListener",
639       "desc" : "Removes a listener",
640       "isStatic" : false,
641       "isConstructor" : false,
642       "isPrivate" : false,
643       "memberOf" : "Roo.util.Observable",
644       "example" : "",
645       "deprecated" : "",
646       "since" : "",
647       "see" : "",
648       "params" : [
649         {
650           "name" : "eventName",
651           "type" : "String",
652           "desc" : "The type of event to listen for",
653           "isOptional" : false
654         },
655         {
656           "name" : "handler",
657           "type" : "Function",
658           "desc" : "The handler to remove",
659           "isOptional" : false
660         },
661         {
662           "name" : "scope",
663           "type" : "Object",
664           "desc" : "(optional) The scope (this object) for the handler",
665           "isOptional" : false
666         }
667       ],
668       "returns" : [
669       ]
670     },
671     {
672       "name" : "fireEvent",
673       "desc" : "Fires the specified event with the passed parameters (minus the event name).",
674       "isStatic" : false,
675       "isConstructor" : false,
676       "isPrivate" : false,
677       "memberOf" : "Roo.util.Observable",
678       "example" : "",
679       "deprecated" : "",
680       "since" : "",
681       "see" : "",
682       "params" : [
683         {
684           "name" : "eventName",
685           "type" : "String",
686           "desc" : "",
687           "isOptional" : false
688         },
689         {
690           "name" : "args",
691           "type" : "Object...",
692           "desc" : "Variable number of parameters are passed to handlers",
693           "isOptional" : false
694         }
695       ],
696       "returns" : [
697         {
698           "name" : "",
699           "type" : "Boolean",
700           "desc" : "returns false if any of the handlers return false otherwise it returns true"
701         }
702       ]
703     },
704     {
705       "name" : "hasListener",
706       "desc" : "Checks to see if this object has any listeners for a specified event",
707       "isStatic" : false,
708       "isConstructor" : false,
709       "isPrivate" : false,
710       "memberOf" : "Roo.util.Observable",
711       "example" : "",
712       "deprecated" : "",
713       "since" : "",
714       "see" : "",
715       "params" : [
716         {
717           "name" : "eventName",
718           "type" : "String",
719           "desc" : "The name of the event to check for",
720           "isOptional" : false
721         }
722       ],
723       "returns" : [
724         {
725           "name" : "",
726           "type" : "Boolean",
727           "desc" : "True if the event is being listened for, else false"
728         }
729       ]
730     },
731     {
732       "name" : "capture",
733       "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.",
734       "isStatic" : true,
735       "isConstructor" : false,
736       "isPrivate" : false,
737       "memberOf" : "Roo.util.Observable",
738       "example" : "",
739       "deprecated" : "",
740       "since" : "",
741       "see" : "",
742       "params" : [
743         {
744           "name" : "o",
745           "type" : "Observable",
746           "desc" : "The Observable to capture",
747           "isOptional" : false
748         },
749         {
750           "name" : "fn",
751           "type" : "Function",
752           "desc" : "The function to call",
753           "isOptional" : false
754         },
755         {
756           "name" : "scope",
757           "type" : "Object",
758           "desc" : "(optional) The scope (this object) for the fn",
759           "isOptional" : false
760         }
761       ],
762       "returns" : [
763       ]
764     },
765     {
766       "name" : "addListener",
767       "desc" : "Appends an event handler to this component",
768       "isStatic" : false,
769       "isConstructor" : false,
770       "isPrivate" : false,
771       "memberOf" : "Roo.util.Observable",
772       "example" : "",
773       "deprecated" : "",
774       "since" : "",
775       "see" : "",
776       "params" : [
777         {
778           "name" : "eventName",
779           "type" : "String",
780           "desc" : "The type of event to listen for",
781           "isOptional" : false
782         },
783         {
784           "name" : "handler",
785           "type" : "Function",
786           "desc" : "The method the event invokes",
787           "isOptional" : false
788         },
789         {
790           "name" : "scope",
791           "type" : "Object",
792           "desc" : "(optional) The scope in which to execute the handler\nfunction. The handler function's \"this\" context.",
793           "isOptional" : false
794         },
795         {
796           "name" : "options",
797           "type" : "Object",
798           "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>",
799           "isOptional" : false
800         }
801       ],
802       "returns" : [
803       ]
804     }
805   ],
806   "events" : [
807     {
808       "name" : "selectionchange",
809       "desc" : "Fires when the selection changes",
810       "memberOf" : "",
811       "example" : "",
812       "deprecated" : "",
813       "since" : "",
814       "see" : "",
815       "params" : [
816         {
817           "name" : "this",
818           "type" : "SelectionModel",
819           "desc" : "",
820           "isOptional" : false
821         }
822       ],
823       "returns" : [
824       ]
825     },
826     {
827       "name" : "rowselect",
828       "desc" : "Fires when a row is selected.",
829       "memberOf" : "",
830       "example" : "",
831       "deprecated" : "",
832       "since" : "",
833       "see" : "",
834       "params" : [
835         {
836           "name" : "this",
837           "type" : "SelectionModel",
838           "desc" : "",
839           "isOptional" : false
840         },
841         {
842           "name" : "rowIndex",
843           "type" : "Number",
844           "desc" : "The selected index",
845           "isOptional" : false
846         },
847         {
848           "name" : "r",
849           "type" : "Roo.data.Record",
850           "desc" : "The record",
851           "isOptional" : false
852         }
853       ],
854       "returns" : [
855       ]
856     },
857     {
858       "name" : "beforerowselect",
859       "desc" : "Fires when a row is selected being selected, return false to cancel.",
860       "memberOf" : "",
861       "example" : "",
862       "deprecated" : "",
863       "since" : "",
864       "see" : "",
865       "params" : [
866         {
867           "name" : "this",
868           "type" : "SelectionModel",
869           "desc" : "",
870           "isOptional" : false
871         },
872         {
873           "name" : "rowIndex",
874           "type" : "Number",
875           "desc" : "The selected index",
876           "isOptional" : false
877         },
878         {
879           "name" : "keepExisting",
880           "type" : "Boolean",
881           "desc" : "False if other selections will be cleared",
882           "isOptional" : false
883         }
884       ],
885       "returns" : [
886       ]
887     },
888     {
889       "name" : "afterselectionchange",
890       "desc" : "Fires after the selection changes (eg. by key press or clicking)",
891       "memberOf" : "",
892       "example" : "",
893       "deprecated" : "",
894       "since" : "",
895       "see" : "",
896       "params" : [
897         {
898           "name" : "this",
899           "type" : "SelectionModel",
900           "desc" : "",
901           "isOptional" : false
902         }
903       ],
904       "returns" : [
905       ]
906     },
907     {
908       "name" : "rowdeselect",
909       "desc" : "Fires when a row is deselected.",
910       "memberOf" : "",
911       "example" : "",
912       "deprecated" : "",
913       "since" : "",
914       "see" : "",
915       "params" : [
916         {
917           "name" : "this",
918           "type" : "SelectionModel",
919           "desc" : "",
920           "isOptional" : false
921         },
922         {
923           "name" : "rowIndex",
924           "type" : "Number",
925           "desc" : "The selected index",
926           "isOptional" : false
927         }
928       ],
929       "returns" : [
930       ]
931     }
932   ]
933 }