Получение данных колонки в гриде

Доброго всем дня.

Версия 7.8 sales.

Задача следующая: есть данные по звонкам, в числе которых хранятся дата, кто кому звонил и т.д., ну и запись самого звонка в файле wav (хранится на стороннем сервере, в соответствующую колонку UsrLink записана только ссылка на этот файл).

Сделан свой небольшой контрол для проигрывания записи при помощи стандартного тега HTML audio.

На странице отдельного звонка всё просто: вытаскиваем ссылку на файл записи, подставляем куда нужно.

А вот как сделать то же самое на списковой странице? Сейчас блок audio подставляется в схеме списковой CallSection следующим образом:

diff: /**SCHEMA_DIFF*/[
                        {
                                "operation": "insert",
                                "name": "UsrAudio",
                                "values": {
                                        "className": "Terrasoft.UsrAudioControl",
                                        "layout": {
                                                "colSpan": 12,
                                                "rowSpan": 1,
                                                "column": 0,
                                                "row": 0
                                        },
                                        "generator": "UsrAudioControlGenerator.generateUsrAudioControl",
                                        "visible": true,
                                        //"getAudioLink": "getAudioLink",
                                        "myParam": {"bindTo": "getAudioLink"},//"myParam" - собственно, в этот параметр должно быть записано значение UsrLink. Если я подставляю сюда произвольное значение - оно выводится. Как вытащить ссылку?
                                },
                                "parentName": "DataGrid",
                                "propertyName": "activeRowActions",
                                "index": 10
                        }
        ]/**SCHEMA_DIFF*/,

Также есть метод:

getAudioLink: function() {

                                return this.get("UsrLink");
                        },

Но он не работает.

Нравится

1 комментарий

Функция this.get("UsrLink"); в контексте секции не вернет вам ваш линк из объекта, поставьте точку остановки на этом return вашего метода getAudioLink и посмотрите, что возвращает this.get("UsrLink"); и вместо этого используйте this.getActiveRow() который вернет модель всей текущей строки, в которой уже можно достать нужные вам данные.

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