Як зробити лінк в грід елементі

Доброго дня
Я хочу в свому гріді зробити елементи лінками
пробую так

columnsConfig: [
                                    [
                                        {
                                            cols: 24,
                                            link: {
                                                name: 'captionLink',
                                                title: 'linkTitle',
                                                url: 'linkUrl',
                                                target: '_self'
                                            },
                                            key: [
                                                {
                                                    type: 'title',
                                                    name: {
                                                        bindTo: 'UsrRoom'
                                                    }
                                                }
                                            ]
                                        }
                                    ]
                                ],

Не виходить
Як можна це зробити?

Нравится

3 комментария

Добрый день, Сергей.

За функционал отображения ссылочных колонок в гриде отвечает метод addColumnLink из GridUtilitiesV2(NUI).

Я це роблю в окремому модулі
І в мене не працює метод addColumnLink
Спробував так робити

newCollection.each(function(item) {
                    Terrasoft.each(item.columns, function(column) {
                        var columnPath = column.columnPath;
                        var onColumnLinkClickName = "on" + columnPath + "LinkClick";
                        item[onColumnLinkClickName] = function() {
                            var record = item.get(columnPath);
                            if (!record) {
                                return "";
                            }
                            var recordId = record.value;
                            if (!recordId) {
                                return "";
                            }
                            return {
                                caption: "test",
                                target: "_self",
                                title: "test",
                                url: "https://fdsg.dsg"
                            };
                        };
                    }, this);
 
                }, this);

Нічого не виходить

Вам стоит провести отладку и посмотреть вызывается ли метод addColumnLink модуля GridUtilitiesV2, а также откуда он вызывается.

Показать все комментарии