removeColumns (wbk, columns, callback);
wbk. Задает значение рабочей книги;
columns. Задает столбцы в таблице;
callback. Задает обработчик окончания выполнения операции.
Метод removeColumns удаляет столбцы атрибутов рабочей книги.
Для выполнения примера предполагается наличие на странице компонента WorkbookBox с наименованием «workbookBox» (см. «Пример создания компонента WorkbookBox»), также необходимо в обработчике события открытия документа добавить следующий код:
//К событию окончания соединения с метабазой добавим обработчик, который
//устанавливает доступность кнопки "Удалить последний столбец", в зависимости от количества столбцов атрибутов
metabase.EndRequest.add(PP.Delegate(function(){
if(wbk.getActiveSheet().getWbkMetadata().columns.its.it.length > 1)
{
removeColumnButt.setEnabled(true);
}
else
{
removeColumnButt.setEnabled(false);
}
}));
var removeColumnButt = new PP.Ui.Button({
ParentNode: document.body, //Родительский узел DOM
Content: 'Удалить последний столбец атрибутов', //Подпись
Click: PP.Delegate(onClickRemoveColumn)
});
function onClickRemoveColumn()
{
//Получаем массив столбцов атрибутов рабочей книги
var columns = wbk.getActiveSheet().getWbkMetadata().columns.its.it;
//Создаем объект, который будет содержать информацию об удаляемом последнем столбце атрибутов
var column = [{
k: columns[columns.length-1].k,
type: columns[columns.length-1].type,
vis: columns[columns.length-1].vis,
readOnly: columns[columns.length-1].readOnly
}];
//Удаляем последний столбец атрибутов
tsService.removeColumns(wbk.getActiveSheet(), column, PP.Delegate(onResponse));
function onResponse(sender, args)
{
//Обновляем компонент workbookBox
workbookBox.refreshAll();
}
}
После выполнения примера на html-странице будет размещена кнопка с наименованием «Удалить последний столбец». Для того чтобы кнопка была активна, необходимо чтобы в рабочей книге было более одного столбца атрибутов . Для того, чтобы добавить столбец атрибутов в рабочую книгу нужно в панели свойств рабочей книги «Данные» на вкладке «Формат» в дереве «Атрибуты» выделить одну или более вершин.
По нажатию на кнопку последний столбец атрибутов в рабочей книге будет удален.
До нажатия на кнопку:

После нажатия на кнопку:

См. также: