Просмотр исходного кода

fixed popover pos in TableAjax more functions cell

Piotr Labudda 9 лет назад
Родитель
Сommit
81cf10e066
1 измененных файлов с 11 добавлено и 6 удалено
  1. 11 6
      SE/se-lib/TableAjax.php

+ 11 - 6
SE/se-lib/TableAjax.php

@@ -1233,7 +1233,7 @@ var p5UI_TableAjax_generateFunctionNode = function(funObj, rowPK, props) {
 						html: true,
 						content: _popoverCell.html()
 					}
-					opts.template += '<div class="popover" role="tooltip" style="max-width:400px;width:300px;">';
+					opts.template += '<div class="popover" role="tooltip" style="max-width:600px;width:400px;">';
 					{
 						opts.template += '<div class="arrow"></div>';
 						//opts.template += '<h3 class="popover-title"></h3>';
@@ -1250,12 +1250,17 @@ var p5UI_TableAjax_generateFunctionNode = function(funObj, rowPK, props) {
 
 					_popoverCellCurrent.popover(opts);
 					_popoverCellCurrent.on('shown.bs.popover', function(e) {
-						if (_popoverCellCurrent) {
-							var popoverNodeId = _popoverCellCurrent.attr('aria-describedby');
-							if (popoverNodeId) {
-								jQuery('#' + popoverNodeId).find('.popoverCellContent').html('<p class="text-muted">Pobieranie funkcji...<p>');
-							}
+						if (!_popoverCellCurrent) return;
+						var popoverNodeId = _popoverCellCurrent.attr('aria-describedby');
+						if (!popoverNodeId) return;
+						var popover$Node = jQuery('#' + popoverNodeId);
+						if (!popover$Node.length) return;
+						var arrow$Node = popover$Node.children('.arrow');
+						if (arrow$Node.length) {
+							var posTop = parseFloat(arrow$Node.css('top'));
+							arrow$Node.css('top', '' + posTop + 'px')
 						}
+						popover$Node.find('.popoverCellContent').html('<p class="text-muted">Pobieranie funkcji...<p>');
 						priv.ajaxLoadMoreFunctionsCell(rowPK);
 					});
 					_popoverCellCurrent.popover('show');