Здравствуйте уважаемое сообщество!
Возникла необходимость открывать для пользователя InputBox в котором отображались бы поля типа "Дата и время". Но при попытке реализации, клиентский модуль падает в ошибку.

Попытка реализации:

var controls = {
                        title: {
                            dataValueType: Terrasoft.DataValueType.TEXT,
                            caption: resources.localizableStrings.SxActivityTitleCaption
                        },
                        start: {
                            dataValueType: Terrasoft.DataValueType.DATE_TIME,
                            caption: resources.localizableStrings.SxActivityStartCaption
                        },
                        due: {
                            dataValueType: Terrasoft.DataValueType.DATE_TIME,
                            caption: resources.localizableStrings.SxActivityDueCaption
                        }
                    };
                    Terrasoft.utils.inputBox(
                        resources.localizableStrings.SxUpSaleBoxCaption,
                        this.runUpSaleProcess,
                        ["ok", "cancel"],
                        this,
                        controls,
                        { defaultButton: 0 }
                    );

Ошибка:
Ошибка

Подскажите чего не хватает и как это добавить? Или как можно реализовать задачу?

Нравится

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

Добрый день.

Судя по всему, Вы не указали пространство имен при создании контрола. Коробочные обьявления контролов:

Ext.define("Terrasoft.controls.HtmlEdit", {
extend: "Terrasoft.Container",
alternateClassName: "Terrasoft.HtmlEdit",

В метод должна прийти строка "Terrasoft.controls." или же "Terrasoft".

"Мотков Илья" написал:

Добрый день.

Судя по всему, Вы не указали пространство имен при создании контрола. Коробочные обьявления контролов:

Ext.define("Terrasoft.controls.HtmlEdit", {

extend: "Terrasoft.Container",

alternateClassName: "Terrasoft.HtmlEdit",

В метод должна прийти строка "Terrasoft.controls." или же "Terrasoft".

Прошу прощения не понял, где что указать требуется. Я ведь создаю контролы не нативным Ext. Я использую "Terrasoft.utils.inputBox", куда пятым параметрам передаю объект с описанием контролов.

И вот такой контрол работает. DATE

start: {
          dataValueType: Terrasoft.DataValueType.DATE,
          caption: resources.localizableStrings.SxActivityStartCaption
}

А вот так уже нет. DATE_TIME

start: {
          dataValueType: Terrasoft.DataValueType.DATE_TIME,
          caption: resources.localizableStrings.SxActivityStartCaption
}
Показать все комментарии