| | |
| | | if (!this.rows || !this.rows.length) |
| | | return false; |
| | | |
| | | // reset selection first |
| | | // reset but remember selection first |
| | | var select_before = this.selection.join(','); |
| | | this.clear_selection(); |
| | | |
| | | for (var n in this.rows) |
| | |
| | | } |
| | | } |
| | | |
| | | return true; |
| | | // trigger event if selection changed |
| | | if (this.selection.join(',') != select_before) |
| | | this.trigger_event('select'); |
| | | |
| | | return true; |
| | | }, |
| | | |
| | | |
| | |
| | | */ |
| | | clear_selection: function() |
| | | { |
| | | for(var n=0; n<this.selection.length; n++) |
| | | var num_select = this.selection.length; |
| | | for (var n=0; n<this.selection.length; n++) |
| | | if (this.rows[this.selection[n]]) |
| | | { |
| | | this.set_classname(this.rows[this.selection[n]].obj, 'selected', false); |
| | | this.set_classname(this.rows[this.selection[n]].obj, 'unfocused', false); |
| | | } |
| | | |
| | | this.selection = new Array(); |
| | | this.selection = new Array(); |
| | | |
| | | if (num_select) |
| | | this.trigger_event('select'); |
| | | }, |
| | | |
| | | |