refreshListBox (fireSelectionEvent);
fireSelectionEvent. Определяет, генерировать ли событие, которое наступает при выделении элемента списка ревизий. Если true - генерировать, false - нет.
Метод refreshListBox обновляет список в соответствии с коллекцией ревизий this._Revisions.
Для выполнения примера предполагается наличие на странице компонента WorkbookBox с наименованием «workbookBox» (см. «Пример создания компонента WorkbookBox»), также необходимо в обработчике события открытия документа добавить следующий код:
var revisionsButt = new PP.Ui.Button({
ParentNode: document.body, //Родительский узел DOM
Content: "Изменить сортировку ", //Подпись
Click: PP.Delegate(onClickRevisions)
});
var dialogShown = false;
function onClickRevisions()
{
//Получаем панель ревизии для базы данных
var rubKey = 112;
var wbkPB = workbookBox.getPropertyBarView();
var panels = wbkPB._selfNavItems;
var revisionsPanel = null;
var i;
for (i = 0; i < panels.length; i++)
{
if (panels[i]._GroupName == PP.TS.Ui.PropertyGroups.RubricatorRevisions && panels[i].getTag() == rubKey)
{
revisionsPanel = wbkPB._selfNavItems[i];
break;
}
}
var orderType = revisionsPanel._OrderType;
//Устанавливаем сортировку ревизий
switch (orderType)
{
case PP.TS.Ui.WbkRevisionsOrder.ByName:
revisionsPanel._sortRevision(PP.TS.Ui.WbkRevisionsOrder.ByDate);
break;
case PP.TS.Ui.WbkRevisionsOrder.ByDate:
revisionsPanel._sortRevision(PP.TS.Ui.WbkRevisionsOrder.ByName)
break;
}
//Обновляет список в соответствии с коллекцией ревизий
revisionsPanel.refreshListBox();
//Получаем ключ каталога показателей, ревизии которого отображаются в компоненте
var rub = revisionsPanel.getRubKey();
//Получаем массив ревизий, которые отображаются в компоненте
var revs = revisionsPanel.getRevisions();
revs = revs.length;
if (!dialogShown)
{
alert("Ключ каталога показателей: " + rub + '\n' +
"Количество отображаемых ревизий:" + revs);
dialogShown = true;
}
}
После выполнения примера на html-странице будет размещен компонент WorkbookBox и кнопка с наименованием «Изменить сортировку». Для выполнения примера также необходимо на панели свойств рабочей книги выбрать вкладку «Данные», раскрыть панель «Базовый», затем нажать на кнопку. После чего изменится сортировка ревизии и выведется сообщение с количеством отображаемых ревизий и ключом каталога показателей.
См. также: