setCellPictureSettings (row, col, settings);
row. Индекс строки ячейки;
col. Индекс столбца ячейки;
settings. JSON-объект с настройками изображения. Объект содержит следующие поля:
| Название параметра | Тип | Краткое описание |
| hover | Integer | Индекс картинки, которая будет отображаться в ячейке при наведении курсора. |
| normal | Integer | Индекс картинки, которая будет отображаться в ячейке. |
| hint | String | Текст всплывающей подсказки для картинки. |
| horAlignment | Integer | Тип выравнивания по горизонтали:
|
| verAlignment | Integer | Тип выравнивания по вертикали:
|
Метод 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-настройках), и отобразится всплывающая подсказка:

См. также: