mirror of
https://github.com/EGroupware/egroupware.git
synced 2025-01-24 23:09:13 +01:00
Add checks to see if actionManager has been set before using it
Fixes errors in historylog widget
This commit is contained in:
parent
8030c477c9
commit
820d269e71
@ -58,9 +58,12 @@ var et2_dataview_selectionManager = (function(){ "use strict"; return Class.exte
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Use our selection instead of object manager's to handle not-loaded rows
|
// Use our selection instead of object manager's to handle not-loaded rows
|
||||||
this._actionObjectManager.getAllSelected = jQuery.proxy(
|
if(_actionObjectManager)
|
||||||
this.getAllSelected, this
|
{
|
||||||
);
|
this._actionObjectManager.getAllSelected = jQuery.proxy(
|
||||||
|
this.getAllSelected, this
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
// Internal map which contains all curently selected uids and their
|
// Internal map which contains all curently selected uids and their
|
||||||
// state
|
// state
|
||||||
@ -332,7 +335,10 @@ var et2_dataview_selectionManager = (function(){ "use strict"; return Class.exte
|
|||||||
var dummyAOI = this._getDummyAOI(_entry, _tr, _uid, _idx);
|
var dummyAOI = this._getDummyAOI(_entry, _tr, _uid, _idx);
|
||||||
|
|
||||||
// Create an action object for the tr and connect it to a dummy AOI
|
// Create an action object for the tr and connect it to a dummy AOI
|
||||||
_entry.ao = this._actionObjectManager.addObject(_uid, dummyAOI);
|
if(this._actionObjectManager)
|
||||||
|
{
|
||||||
|
_entry.ao = this._actionObjectManager.addObject(_uid, dummyAOI);
|
||||||
|
}
|
||||||
|
|
||||||
// Force context (actual widget) in here, it's the last place it's available
|
// Force context (actual widget) in here, it's the last place it's available
|
||||||
_entry.ao._context = this._context;
|
_entry.ao._context = this._context;
|
||||||
@ -419,7 +425,7 @@ var et2_dataview_selectionManager = (function(){ "use strict"; return Class.exte
|
|||||||
|
|
||||||
// Attach ao if not there, happens for rows loaded for selection, but
|
// Attach ao if not there, happens for rows loaded for selection, but
|
||||||
// not displayed yet
|
// not displayed yet
|
||||||
if(!_entry.ao && _entry.uid)
|
if(!_entry.ao && _entry.uid && this._actionObjectManager)
|
||||||
{
|
{
|
||||||
var _links = [];
|
var _links = [];
|
||||||
for (var key in this._registeredRows)
|
for (var key in this._registeredRows)
|
||||||
@ -430,8 +436,11 @@ var et2_dataview_selectionManager = (function(){ "use strict"; return Class.exte
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
this._attachActionObjectInterface(_entry, null, _entry.uid);
|
if(_links)
|
||||||
this._attachActionObject(_entry, null, _entry.uid, _links, _entry.idx);
|
{
|
||||||
|
this._attachActionObjectInterface(_entry, null, _entry.uid);
|
||||||
|
this._attachActionObject(_entry, null, _entry.uid, _links, _entry.idx);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Update the state if it has changed
|
// Update the state if it has changed
|
||||||
|
Loading…
Reference in New Issue
Block a user