N°6438 - Reloading all displayed tickets when display the ticket list

This commit is contained in:
Eric Espie
2024-04-24 10:34:44 +02:00
parent 973a716481
commit e409ee8337
5 changed files with 33 additions and 3 deletions

View File

@@ -566,7 +566,7 @@ EOF;
{
if (is_object($aObjects[$sAlias]))
{
$sHilightClass = $aObjects[$sAlias]->GetHilightClass();
$sHilightClass = MetaModel::GetHilightClass($sClassName, $aObjects[$sAlias]);
if ($sHilightClass != '')
{
$aRow['@class'] = $sHilightClass;

View File

@@ -560,6 +560,14 @@ class Config
'source_of_value' => '',
'show_in_conf_sample' => true,
],
'list.highlight_abstract_class' => [
'type' => 'bool',
'description' => 'Compute highlight row colors for lists of abstract objects. Mind that setting this to true has a negative impact on performances.',
'default' => false,
'value' => false,
'source_of_value' => '',
'show_in_conf_sample' => false,
],
'tag_set_item_separator' => [
'type' => 'string',
'description' => 'Tag set from string: tag label separator',

View File

@@ -129,6 +129,7 @@ class HTMLBulkExport extends TabularBulkExport
$this->OptimizeColumnLoad($oSet);
$sFirstAlias = $this->oSearch->GetClassAlias();
$sClass = $this->oSearch->GetClass();
$iCount = 0;
$sData = '';
@@ -141,7 +142,7 @@ class HTMLBulkExport extends TabularBulkExport
$sHilightClass = '';
if ($oMainObj)
{
$sHilightClass = $aRow[$sFirstAlias]->GetHilightClass();
$sHilightClass = MetaModel::GetHilightClass($sClass, $aRow[$sFirstAlias]);
}
if ($sHilightClass != '')
{

View File

@@ -3697,6 +3697,27 @@ abstract class MetaModel
self::$m_aHighlightScales[$sTargetClass] = $aHighlightScale;
}
/**
* Get the HTML class to apply to the object in the datatables
*
* @param string $sClass requested for the list (can be abstract)
* @param \DBObject $oObject the object to display
*
* @return string the class to apply to the object
* @throws \ArchivedObjectException
* @throws \CoreException
*
* @since 3.2.0
*/
final public static function GetHilightClass(string $sClass, DBObject $oObject): string
{
if (self::IsAbstract($sClass) && self::GetConfig()->Get('list.highlight_abstract_class') === false) {
return '';
}
return $oObject->GetHilightClass();
}
/**
* @param string $sTargetClass
*

View File

@@ -117,7 +117,7 @@ class AjaxRenderController
}
}
}
$sObjHighlightClass = $aObject[$sAlias]->GetHilightClass();
$sObjHighlightClass = MetaModel::GetHilightClass($sClass, $aObject[$sAlias]);
if (!empty($sObjHighlightClass)) {
$aObj['@class'] = 'ibo-is-'.$sObjHighlightClass;
}