Partial Fix #5654 - roojspacker - get it working as a doc tool...
[roojs1] / docs2 / symbols / Roo.bootstrap.Table.RowSelectionModel.json
1 {
2   "name" : "Roo.bootstrap.Table.RowSelectionModel",
3   "augments" : [
4     "Roo.bootstrap.Table.AbstractSelectionModel",
5     "Roo.util.Observable"
6   ],
7   "desc" : "The default SelectionModel used by {@link Roo.bootstrap.Table}.\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.bootstrap.Table.RowSelectionModel",
25       "values" : [
26       ]
27     }
28   ],
29   "methods" : [
30     {
31       "name" : "getCount",
32       "desc" : "Gets the number of selected rows.",
33       "isStatic" : false,
34       "isConstructor" : false,
35       "isPrivate" : false,
36       "memberOf" : "Roo.bootstrap.Table.RowSelectionModel",
37       "example" : "",
38       "deprecated" : "",
39       "since" : "",
40       "see" : "",
41       "params" : [
42       ],
43       "returns" : [
44         {
45           "name" : "",
46           "type" : "Number",
47           "desc" : ""
48         }
49       ]
50     },
51     {
52       "name" : "getSelections",
53       "desc" : "Returns the selected records",
54       "isStatic" : false,
55       "isConstructor" : false,
56       "isPrivate" : false,
57       "memberOf" : "Roo.bootstrap.Table.RowSelectionModel",
58       "example" : "",
59       "deprecated" : "",
60       "since" : "",
61       "see" : "",
62       "params" : [
63       ],
64       "returns" : [
65         {
66           "name" : "",
67           "type" : "Array",
68           "desc" : "Array of selected records"
69         }
70       ]
71     },
72     {
73       "name" : "selectRange",
74       "desc" : "Selects a range of rows. All rows in between startRow and endRow are also selected.",
75       "isStatic" : false,
76       "isConstructor" : false,
77       "isPrivate" : false,
78       "memberOf" : "Roo.bootstrap.Table.RowSelectionModel",
79       "example" : "",
80       "deprecated" : "",
81       "since" : "",
82       "see" : "",
83       "params" : [
84         {
85           "name" : "startRow",
86           "type" : "Number",
87           "desc" : "The index of the first row in the range",
88           "isOptional" : false
89         },
90         {
91           "name" : "endRow",
92           "type" : "Number",
93           "desc" : "The index of the last row in the range",
94           "isOptional" : false
95         },
96         {
97           "name" : "keepExisting",
98           "type" : "Boolean",
99           "desc" : "(optional) True to retain existing selections",
100           "isOptional" : false
101         }
102       ],
103       "returns" : [
104       ]
105     },
106     {
107       "name" : "selectFirstRow",
108       "desc" : "Selects the first row in the grid.",
109       "isStatic" : false,
110       "isConstructor" : false,
111       "isPrivate" : false,
112       "memberOf" : "Roo.bootstrap.Table.RowSelectionModel",
113       "example" : "",
114       "deprecated" : "",
115       "since" : "",
116       "see" : "",
117       "params" : [
118       ],
119       "returns" : [
120       ]
121     },
122     {
123       "name" : "selectLastRow",
124       "desc" : "Select the last row.",
125       "isStatic" : false,
126       "isConstructor" : false,
127       "isPrivate" : false,
128       "memberOf" : "Roo.bootstrap.Table.RowSelectionModel",
129       "example" : "",
130       "deprecated" : "",
131       "since" : "",
132       "see" : "",
133       "params" : [
134         {
135           "name" : "keepExisting",
136           "type" : "Boolean",
137           "desc" : "(optional) True to keep existing selections",
138           "isOptional" : false
139         }
140       ],
141       "returns" : [
142       ]
143     },
144     {
145       "name" : "deselectRow",
146       "desc" : "Deselects a row.",
147       "isStatic" : false,
148       "isConstructor" : false,
149       "isPrivate" : false,
150       "memberOf" : "Roo.bootstrap.Table.RowSelectionModel",
151       "example" : "",
152       "deprecated" : "",
153       "since" : "",
154       "see" : "",
155       "params" : [
156         {
157           "name" : "row",
158           "type" : "Number",
159           "desc" : "The index of the row to deselect",
160           "isOptional" : false
161         }
162       ],
163       "returns" : [
164       ]
165     },
166     {
167       "name" : "selectNext",
168       "desc" : "Selects the row immediately following the last selected row.",
169       "isStatic" : false,
170       "isConstructor" : false,
171       "isPrivate" : false,
172       "memberOf" : "Roo.bootstrap.Table.RowSelectionModel",
173       "example" : "",
174       "deprecated" : "",
175       "since" : "",
176       "see" : "",
177       "params" : [
178         {
179           "name" : "keepExisting",
180           "type" : "Boolean",
181           "desc" : "(optional) True to keep existing selections",
182           "isOptional" : false
183         }
184       ],
185       "returns" : [
186       ]
187     },
188     {
189       "name" : "selectPrevious",
190       "desc" : "Selects the row that precedes the last selected row.",
191       "isStatic" : false,
192       "isConstructor" : false,
193       "isPrivate" : false,
194       "memberOf" : "Roo.bootstrap.Table.RowSelectionModel",
195       "example" : "",
196       "deprecated" : "",
197       "since" : "",
198       "see" : "",
199       "params" : [
200         {
201           "name" : "keepExisting",
202           "type" : "Boolean",
203           "desc" : "(optional) True to keep existing selections",
204           "isOptional" : false
205         }
206       ],
207       "returns" : [
208       ]
209     },
210     {
211       "name" : "selectRows",
212       "desc" : "Selects multiple rows.",
213       "isStatic" : false,
214       "isConstructor" : false,
215       "isPrivate" : false,
216       "memberOf" : "Roo.bootstrap.Table.RowSelectionModel",
217       "example" : "",
218       "deprecated" : "",
219       "since" : "",
220       "see" : "",
221       "params" : [
222         {
223           "name" : "rows",
224           "type" : "Array",
225           "desc" : "Array of the indexes of the row to select",
226           "isOptional" : false
227         },
228         {
229           "name" : "keepExisting",
230           "type" : "Boolean",
231           "desc" : "(optional) True to keep existing selections",
232           "isOptional" : false
233         }
234       ],
235       "returns" : [
236       ]
237     },
238     {
239       "name" : "selectRecords",
240       "desc" : "Select records.",
241       "isStatic" : false,
242       "isConstructor" : false,
243       "isPrivate" : false,
244       "memberOf" : "Roo.bootstrap.Table.RowSelectionModel",
245       "example" : "",
246       "deprecated" : "",
247       "since" : "",
248       "see" : "",
249       "params" : [
250         {
251           "name" : "records",
252           "type" : "Array",
253           "desc" : "The records to select",
254           "isOptional" : false
255         },
256         {
257           "name" : "keepExisting",
258           "type" : "Boolean",
259           "desc" : "(optional) True to keep existing selections",
260           "isOptional" : false
261         }
262       ],
263       "returns" : [
264       ]
265     },
266     {
267       "name" : "hasSelection",
268       "desc" : "Returns True if there is a selection.",
269       "isStatic" : false,
270       "isConstructor" : false,
271       "isPrivate" : false,
272       "memberOf" : "Roo.bootstrap.Table.RowSelectionModel",
273       "example" : "",
274       "deprecated" : "",
275       "since" : "",
276       "see" : "",
277       "params" : [
278       ],
279       "returns" : [
280         {
281           "name" : "",
282           "type" : "Boolean",
283           "desc" : ""
284         }
285       ]
286     },
287     {
288       "name" : "isIdSelected",
289       "desc" : "Returns True if the specified record id is selected.",
290       "isStatic" : false,
291       "isConstructor" : false,
292       "isPrivate" : false,
293       "memberOf" : "Roo.bootstrap.Table.RowSelectionModel",
294       "example" : "",
295       "deprecated" : "",
296       "since" : "",
297       "see" : "",
298       "params" : [
299         {
300           "name" : "id",
301           "type" : "String",
302           "desc" : "The id of record to check",
303           "isOptional" : false
304         }
305       ],
306       "returns" : [
307         {
308           "name" : "",
309           "type" : "Boolean",
310           "desc" : ""
311         }
312       ]
313     },
314     {
315       "name" : "selectAll",
316       "desc" : "Selects all rows.",
317       "isStatic" : false,
318       "isConstructor" : false,
319       "isPrivate" : false,
320       "memberOf" : "Roo.bootstrap.Table.RowSelectionModel",
321       "example" : "",
322       "deprecated" : "",
323       "since" : "",
324       "see" : "",
325       "params" : [
326       ],
327       "returns" : [
328       ]
329     },
330     {
331       "name" : "selectRow",
332       "desc" : "Selects a row.",
333       "isStatic" : false,
334       "isConstructor" : false,
335       "isPrivate" : false,
336       "memberOf" : "Roo.bootstrap.Table.RowSelectionModel",
337       "example" : "",
338       "deprecated" : "",
339       "since" : "",
340       "see" : "",
341       "params" : [
342         {
343           "name" : "row",
344           "type" : "Number",
345           "desc" : "The index of the row to select",
346           "isOptional" : false
347         },
348         {
349           "name" : "keepExisting",
350           "type" : "Boolean",
351           "desc" : "(optional) True to keep existing selections",
352           "isOptional" : false
353         }
354       ],
355       "returns" : [
356       ]
357     },
358     {
359       "name" : "getSelected",
360       "desc" : "Returns the first selected record.",
361       "isStatic" : false,
362       "isConstructor" : false,
363       "isPrivate" : false,
364       "memberOf" : "Roo.bootstrap.Table.RowSelectionModel",
365       "example" : "",
366       "deprecated" : "",
367       "since" : "",
368       "see" : "",
369       "params" : [
370       ],
371       "returns" : [
372         {
373           "name" : "",
374           "type" : "Record",
375           "desc" : ""
376         }
377       ]
378     },
379     {
380       "name" : "isSelected",
381       "desc" : "Returns True if the specified row is selected.",
382       "isStatic" : false,
383       "isConstructor" : false,
384       "isPrivate" : false,
385       "memberOf" : "Roo.bootstrap.Table.RowSelectionModel",
386       "example" : "",
387       "deprecated" : "",
388       "since" : "",
389       "see" : "",
390       "params" : [
391         {
392           "name" : "record",
393           "type" : "Number/Record",
394           "desc" : "The record or index of the record to check",
395           "isOptional" : false
396         }
397       ],
398       "returns" : [
399         {
400           "name" : "",
401           "type" : "Boolean",
402           "desc" : ""
403         }
404       ]
405     },
406     {
407       "name" : "clearSelections",
408       "desc" : "Clears all selections.",
409       "isStatic" : false,
410       "isConstructor" : false,
411       "isPrivate" : false,
412       "memberOf" : "Roo.bootstrap.Table.RowSelectionModel",
413       "example" : "",
414       "deprecated" : "",
415       "since" : "",
416       "see" : "",
417       "params" : [
418       ],
419       "returns" : [
420       ]
421     },
422     {
423       "name" : "deselectRange",
424       "desc" : "Deselects a range of rows. All rows in between startRow and endRow are also deselected.",
425       "isStatic" : false,
426       "isConstructor" : false,
427       "isPrivate" : false,
428       "memberOf" : "Roo.bootstrap.Table.RowSelectionModel",
429       "example" : "",
430       "deprecated" : "",
431       "since" : "",
432       "see" : "",
433       "params" : [
434         {
435           "name" : "startRow",
436           "type" : "Number",
437           "desc" : "The index of the first row in the range",
438           "isOptional" : false
439         },
440         {
441           "name" : "endRow",
442           "type" : "Number",
443           "desc" : "The index of the last row in the range",
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.bootstrap.Table.AbstractSelectionModel",
457       "example" : "",
458       "deprecated" : "",
459       "since" : "",
460       "see" : "",
461       "params" : [
462       ],
463       "returns" : [
464       ]
465     },
466     {
467       "name" : "unlock",
468       "desc" : "Unlocks the selections.",
469       "isStatic" : false,
470       "isConstructor" : false,
471       "isPrivate" : false,
472       "memberOf" : "Roo.bootstrap.Table.AbstractSelectionModel",
473       "example" : "",
474       "deprecated" : "",
475       "since" : "",
476       "see" : "",
477       "params" : [
478       ],
479       "returns" : [
480       ]
481     },
482     {
483       "name" : "isLocked",
484       "desc" : "Returns true if the selections are locked.",
485       "isStatic" : false,
486       "isConstructor" : false,
487       "isPrivate" : false,
488       "memberOf" : "Roo.bootstrap.Table.AbstractSelectionModel",
489       "example" : "",
490       "deprecated" : "",
491       "since" : "",
492       "see" : "",
493       "params" : [
494       ],
495       "returns" : [
496         {
497           "name" : "",
498           "type" : "Boolean",
499           "desc" : ""
500         }
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" : "rowselect",
809       "desc" : "Fires when a row is selected.",
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           "name" : "rowIndex",
824           "type" : "Number",
825           "desc" : "The selected index",
826           "isOptional" : false
827         },
828         {
829           "name" : "r",
830           "type" : "Roo.data.Record",
831           "desc" : "The record",
832           "isOptional" : false
833         }
834       ],
835       "returns" : [
836       ]
837     },
838     {
839       "name" : "beforerowselect",
840       "desc" : "Fires when a row is selected being selected, return false to cancel.",
841       "memberOf" : "",
842       "example" : "",
843       "deprecated" : "",
844       "since" : "",
845       "see" : "",
846       "params" : [
847         {
848           "name" : "this",
849           "type" : "SelectionModel",
850           "desc" : "",
851           "isOptional" : false
852         },
853         {
854           "name" : "rowIndex",
855           "type" : "Number",
856           "desc" : "The selected index",
857           "isOptional" : false
858         },
859         {
860           "name" : "keepExisting",
861           "type" : "Boolean",
862           "desc" : "False if other selections will be cleared",
863           "isOptional" : false
864         }
865       ],
866       "returns" : [
867       ]
868     },
869     {
870       "name" : "rowdeselect",
871       "desc" : "Fires when a row is deselected.",
872       "memberOf" : "",
873       "example" : "",
874       "deprecated" : "",
875       "since" : "",
876       "see" : "",
877       "params" : [
878         {
879           "name" : "this",
880           "type" : "SelectionModel",
881           "desc" : "",
882           "isOptional" : false
883         },
884         {
885           "name" : "rowIndex",
886           "type" : "Number",
887           "desc" : "The selected index",
888           "isOptional" : false
889         }
890       ],
891       "returns" : [
892       ]
893     },
894     {
895       "name" : "afterselectionchange",
896       "desc" : "Fires after the selection changes (eg. by key press or clicking)",
897       "memberOf" : "",
898       "example" : "",
899       "deprecated" : "",
900       "since" : "",
901       "see" : "",
902       "params" : [
903         {
904           "name" : "this",
905           "type" : "SelectionModel",
906           "desc" : "",
907           "isOptional" : false
908         }
909       ],
910       "returns" : [
911       ]
912     },
913     {
914       "name" : "selectionchange",
915       "desc" : "Fires when the selection changes",
916       "memberOf" : "",
917       "example" : "",
918       "deprecated" : "",
919       "since" : "",
920       "see" : "",
921       "params" : [
922         {
923           "name" : "this",
924           "type" : "SelectionModel",
925           "desc" : "",
926           "isOptional" : false
927         }
928       ],
929       "returns" : [
930       ]
931     }
932   ]
933 }