mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-10-06 18:12:22 +02:00
reapplied r41681: fixed event handling in tree, added tree specific onSelect and onCheck events, implemented !multiple mode and fixed dhtmlxtree to not trigger onSelect if selection is change via set_value (according to their documentation)
This commit is contained in:
parent
85c5468013
commit
d9c9e06aad
@ -1231,16 +1231,18 @@ SELECTION
|
|||||||
* @desc: visual select item in tree
|
* @desc: visual select item in tree
|
||||||
* @type: private
|
* @type: private
|
||||||
* @param: node - tree item object
|
* @param: node - tree item object
|
||||||
|
* @param: mode - true suppress onSelect
|
||||||
* @edition: Professional
|
* @edition: Professional
|
||||||
* @topic: 0
|
* @topic: 0
|
||||||
*/
|
*/
|
||||||
dhtmlXTreeObject.prototype._selectItem=function(node,e){
|
dhtmlXTreeObject.prototype._selectItem=function(node,e,mode){
|
||||||
if (this.checkEvent("onSelect")) this._onSSCFold=this.getSelectedItemId();
|
if (typeof mode == 'undefined') mode=false;
|
||||||
|
if (!mode && this.checkEvent("onSelect")) this._onSSCFold=this.getSelectedItemId();
|
||||||
|
|
||||||
this._unselectItems();
|
this._unselectItems();
|
||||||
|
|
||||||
this._markItem(node);
|
this._markItem(node);
|
||||||
if (this.checkEvent("onSelect")) {
|
if (!mode && this.checkEvent("onSelect")) {
|
||||||
var z=this.getSelectedItemId();
|
var z=this.getSelectedItemId();
|
||||||
if (z!=this._onSSCFold)
|
if (z!=this._onSSCFold)
|
||||||
this.callEvent("onSelect",[z]);
|
this.callEvent("onSelect",[z]);
|
||||||
@ -1332,7 +1334,7 @@ SELECTION
|
|||||||
|
|
||||||
var lastId=that.getSelectedItemId();
|
var lastId=that.getSelectedItemId();
|
||||||
if ((!e)||(!e.skipUnSel))
|
if ((!e)||(!e.skipUnSel))
|
||||||
that._selectItem(obj,e);
|
that._selectItem(obj,e,mode);
|
||||||
|
|
||||||
if (!mode) {
|
if (!mode) {
|
||||||
if (obj.actionHandler) obj.actionHandler(obj.id,lastId);
|
if (obj.actionHandler) obj.actionHandler(obj.id,lastId);
|
||||||
|
Loading…
Reference in New Issue
Block a user