У меня есть требование изменить пространство имен с ui: на lightning:, так как пространства имен пользовательского интерфейса будут устаревшими в мае 21 года. При этом я получаю сообщение об ошибке из следующего тега

<aura:dependency resource="markup://ui:inputDate" />

Чтобы изменить namepsace с ui:inputDate на Lightning:input для даты, мне нужно указать тип = «дата». Но в приведенном выше теге я получаю сообщение об ошибке. Ниже находится строка

<aura:dependency resource="markup://lightning:input" type="date" />

Ниже приведена ошибка, которую я получаю

Не удалось сохранить CustomLightningComponent.cmp: неверный тип: дата: источник

Кроме того, у меня есть это пространство имен и в helper.js.

return this.createComponent('ui:inputDate', opts);

Может ли кто-нибудь предложить, как обновить ui: inputdate до молнии: input с типом даты в вышеуказанном компоненте и helper.js

Благодарность!

0
SK_112 10 Авг 2020 в 10:10

1 ответ

Лучший ответ

Атрибут type — это тип ресурса, от которого зависит компонент. Значение по умолчанию — КОМПОНЕНТ.

Наиболее часто используемые значения:

  1. КОМПОНЕНТ
  2. МЕРОПРИЯТИЕ
  3. ИНТЕРФЕЙС
  4. ПРИМЕНЕНИЕ

Используйте список, разделенный запятыми, для нескольких типов; например: КОМПОНЕНТ, ПРИЛОЖЕНИЕ.

Тип date, который вам нужно передать в атрибуты компонента, который в вашем случае opt.

$A.createComponent(String type, Object attributes, function callback)

аура:зависимость | Динамическое создание компонентов

1
Rahul Gawale 10 Авг 2020 в 11:20
1
Это означает, что если я просто предоставлю молнии: input вместо ui: inputdate достаточно без тега type = «date»? У меня есть сомнения, как компонент понимает тег как тег даты без типа?
 – 
SK_112
10 Авг 2020 в 11:17
Да, в зависимости вам не нужно указывать тип ввода. Вы упоминаете об этом в вызове createComponent(вторая ссылка из ответа.)
 – 
Rahul Gawale
10 Авг 2020 в 11:19