Открыть файл в гриде в определенной колонке

Настроил возможность открывать файл в гриде
Для события OnLookupColumnClick grdData нужного грида сделал:

function grdDataOnLookupColumnClick(DataGrid, DataGridColumn, Shift) {  debugger;
        var Dataset = dlData.Dataset;
        Dataset.DisableEvents();
        try {
                Record = GetDatasetFieldValue(Dataset, 'Record');
                var wsh = new ActiveXObject("WScript.Shell");
                wsh.Run(Record, 0, false);
        } catch(error) {
                ShowWarningDialog(error.name + ": " + error.message);
        } finally {
                Dataset.EnableEvents();
        }
}

для колонки colRecord установил свойство LookupType в dgcltLookup.

При щелчке по колонке Запись файл открывается. Но теперь при щелчке и по колонке Клиент также открывается файл.
Как сделать, чтобы возможность открыть файл была только у колонки Запись. А во всех других колонках этого грида оставался стандартный функционал - перейти к примеру к Клиенту по колонке Клиент.

Нравится

10 комментариев

Так надо посмотреть что там в случае Записи или Клиента в параметре DataGridColumn передается, и по условию ваш код применять

один обработчик для клика по всем lookup-колонкам

"Андросов Дмитрий" написал:один обработчик для клика по всем lookup-колонкам

Так можно же

if (DataGridColumn.Name == 'colRecord')

а если не выполняется, вызывать родительский

scr_BaseGridArea.grdDataOnLookupColumnClick(DataGrid, DataGridColumn, Shift);

Да, так и сделал.

"Александр Кудряшов" написал:Так можно же

но обработчик-то один :wink:

"Андросов Дмитрий" написал:но обработчик-то один

Да оно понятно, что один :wink:
Главное параметр работает в вызове, мог же и не срабатывать :redface:

Идея понравилась, решила использовать.
Но у меня при открытии ссылки выдается просто окно "Error:"
Это происходит только при нажатии на новую созданную колонку.
Я создавала строковое поле, и заполняла его так: \\server\папка\имя_файла.jpeg
Доступ к этому ресурсу в сети у меня есть.

"Тихенко Виктория" написал:\\server\папка\имя_файла.jpeg

Тут скорее всего должны быть заменены одинарные слэши двойными везде...

Поменяла на двойные, не помогло. Так же выскакивает "Error:"

Можно попробовать в консоли посмотреть, что же там происходит и куда идет обращение

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