Через несколько часов мне удалось переопределить функцию, отвечающую за изменение ширины элемента, которая соответствует виджету индикатора выполнения , управляемому jQuery UI v1.12.1 - 2016-09-14 .
Сначала я хотел, чтобы индикатор выполнения (выполнено) полностью заполнял столбец таблицы.Однако по умолчанию виджет "ui.progressbar"
записывает "100%"
в ширину элемента.Однако мне нужно было, чтобы ширина была "calc(100% + 30px)"
.
Ниже задачи, и тогда я дам ответ на мою проблему.Я надеюсь, что это будет кому-то полезно, как и мне.
По умолчанию : пользовательский интерфейс JQuery установил 102% ширины первого div
<td class="ui-progressbar ui-widget ui-widget-content ui-progressbar-indeterminate" id="divProgress-255" role="progressbar" aria-valuemin="0">
<div class="ui-progressbar-value ui-widget-header" style="width: 102%;">
<div class="ui-progressbar-overlay"></div>
</div>
</td>
jquery-ui.js (строка 133467) : строка пользовательского интерфейса JQuery, ответственная за эту запись
this.valueDiv.toggle( this.indeterminate || value > this.min ).width( percentage.toFixed( 0 ) + "%" );
Изображение индикатора выполнения, как показано ниже
Вопрос : Как заставить виджет $ui.progressbar
установить ширину этого элемента с помощью "calc(percentage + increment)"
и не более "100%"