TabSheet.setCellPictureSettings

Синтаксис

setCellPictureSettings (row, col, settings);

Параметры

row. Индекс строки ячейки;

col. Индекс столбца ячейки;

settings. JSON-объект с настройками изображения. Объект содержит следующие поля:

Название параметра Тип Краткое описание
hover Integer Индекс картинки, которая будет отображаться в ячейке при наведении курсора.
normal Integer Индекс картинки, которая будет отображаться в ячейке.
hint String Текст всплывающей подсказки для картинки.
horAlignment Integer Тип выравнивания по горизонтали:
  • 0 - по левому краю;

  • 1 - по центру;

  • 2 - по правому краю.

verAlignment Integer Тип выравнивания по вертикали:
  • 0 - по верхнему краю;

  • 1 - по нижнему краю;

  • 2 - по центру.

Описание

Метод setCellPictureSettings устанавливает настройки для картинки в ячейке таблицы.

Комментарии

Для работы метода необходимо, чтобы в JSON-настройках источника данных таблицы был задан список картинок, закодированных в base64 (см. «Содержимое файла tabSheetJSON.js»).

Пример

Для выполнения примера добавьте ссылки на файлы PP.css, PP.js и PP.TabSheet.js. Предполагается наличие файла tabSheetJSON.js с настройками источника данных таблицы.

Содержимое файла tabSheetJSON.js

Добавим на страницу таблицу, в которой для ячейки с координатами (0,0) настроена картинка:

PP.ScriptManager.loadScripts(["tabSheetJSON.js"], tbsht);    
function tbsht() {        
    if (!data)
        return false;        
    if (!PP.Ui.ExamplePrognozSyncDataSource) {            
        PP.Ui.ExamplePrognozSyncDataSource = function (clear) {                
            this.MeasuresLoaded = new PP.Delegate();                
            this.RangeLoaded = new PP.Delegate(); 
        };
        // Создаём источник данных таблицы  
        PP.initClass(PP.Ui.ExamplePrognozSyncDataSource, PP.Object, "PP.Ui.ExamplePrognozSyncDataSource", [PP.Ui.ITabSheetDataSource]);            
        var esdsProto = PP.Ui.ExamplePrognozSyncDataSource.prototype;            
        esdsProto.getIsAsync = function () {                
            return false;            
        };            
        esdsProto.loadMeasures = function () {                
            this.MeasuresLoaded.fire(this, {
                Data: data
            });            
        };            
        esdsProto.loadRanges = function (rangeArray) {                
            this.RangeLoaded.fire(this, {
                Data: data,
                Ranges: rangeArray
            });            
        };            
        esdsProto = null;        
    }
    // Создаём экземпляр класса PP.Ui.ExamplePrognozSyncDataSource     
    dataSource = new PP.Ui.ExamplePrognozSyncDataSource();        
    component = new PP.Ui.TabSheet(   {       
        ParentNode: container,
               DataSource: dataSource,
               IsEditable: true,
               Width: 400,
               Height: 250            
    });    
}

После выполнения примера на странице будет размещена таблица с картинкой в ячейке с координатами (0,0):

При наведении курсора на картинку её внешний вид не изменяется и не вызывается всплывающая подсказка.

Установим картинку, которая будет отображаться при наведении на неё курсора, настроим всплывающую подсказку и изменим выравнивание:

component.setCellPictureSettings(0, 0, {hover: 1, normal: 0, hint: "Sort", horAlignment: 1, verAlignment:2});

После выполнения метода setCellPictureSettings для картинки будет установлено выравнивание по горизонтали по правому краю и по вертикали по центру. При наведении курсора на картинку её внешний вид изменится (будет использована картинка с индексом 1, описанная в JSON-настройках), и отобразится всплывающая подсказка:

См. также:

TabSheet