Lightning 组件未显示在 Lightning 选项卡上
Lightning Component not showing on Lightning Tab
我在尝试创建照明选项卡时看不到我的照明组件。其中一个组件出现问题 -
我在编辑组件时使用 salesforce dx 移动了组件和选项卡。我收到以下错误。当我尝试编辑记录时,似乎其中一个组件抛出错误 -
错误 = 查看下面的所有错误消息以更正您的数据。
您只能为 AuraDefinitionBundles 创建 lightning 选项卡,其中包含实现 force:appHostable 的组件并且没有没有默认值的必需属性。 (相关领域:内容)
观察 - 当我从父组件和子组件中删除属性而不是它的工作时,我能够保存选项卡。我的组件启动有问题。
父组件中的代码 -
<aura:if isTrue="{!!v.customTab}">
<div aura:id="defaultTabContent" class="slds-show">
<c:ApiRequestFieldMapping custom="false" objectName="Credit_Report__c"/>
</div>
</aura:if>
<aura:if isTrue="{!v.customTab}">
<div aura:id="customTabContent" class="slds-hide">
<c:ApiRequestFieldMapping custom="true" listSObjects="
{!v.listSObjects}" message="Select object from drop-down."
messageClass="Info"/>
</div>
子组件中的代码 -
<aura:handler name="init" action="{!c.doInit}" value="{!this}"/>
<aura:registerEvent name="handleModelVisiblity" type="c:HandleModel"/>
<!-- attributes -->
<aura:attribute name="custom" type="Boolean"/>
<aura:attribute name="objectName" type="String"/>
<aura:attribute name="listSObjects" type="String[]"/>
<aura:attribute name="message" type="String"/>
<aura:attribute name="messageClass" type="String"/>
<aura:attribute name="listSObjectFields" type="String[]"
required="false"/>
<aura:attribute name="customObjectName" type="String"
required="false"/>
<aura:attribute name="listWrapper"
type="RequestMappingWrapper.MappingRecords[]" required="false"/>
已经尝试过 - 1. 我的组件已经在实现 "force:appHostable" 接口。
2.我们使用最新版本的组件。(40.0)
3. 已经尝试创建组件。
4. 我的组织启用了我的域并且还有命名空间。
我已经解决了这个问题。我删除了其中一个属性中对内部 class 的引用。将 "RequestMappingWrapper.MappingRecords[]" 更改为 "RequestMappingWrapper[]"。
我在尝试创建照明选项卡时看不到我的照明组件。其中一个组件出现问题 -
我在编辑组件时使用 salesforce dx 移动了组件和选项卡。我收到以下错误。当我尝试编辑记录时,似乎其中一个组件抛出错误 -
错误 = 查看下面的所有错误消息以更正您的数据。 您只能为 AuraDefinitionBundles 创建 lightning 选项卡,其中包含实现 force:appHostable 的组件并且没有没有默认值的必需属性。 (相关领域:内容)
观察 - 当我从父组件和子组件中删除属性而不是它的工作时,我能够保存选项卡。我的组件启动有问题。
父组件中的代码 -
<aura:if isTrue="{!!v.customTab}">
<div aura:id="defaultTabContent" class="slds-show">
<c:ApiRequestFieldMapping custom="false" objectName="Credit_Report__c"/>
</div>
</aura:if>
<aura:if isTrue="{!v.customTab}">
<div aura:id="customTabContent" class="slds-hide">
<c:ApiRequestFieldMapping custom="true" listSObjects="
{!v.listSObjects}" message="Select object from drop-down."
messageClass="Info"/>
</div>
子组件中的代码 -
<aura:handler name="init" action="{!c.doInit}" value="{!this}"/>
<aura:registerEvent name="handleModelVisiblity" type="c:HandleModel"/>
<!-- attributes -->
<aura:attribute name="custom" type="Boolean"/>
<aura:attribute name="objectName" type="String"/>
<aura:attribute name="listSObjects" type="String[]"/>
<aura:attribute name="message" type="String"/>
<aura:attribute name="messageClass" type="String"/>
<aura:attribute name="listSObjectFields" type="String[]"
required="false"/>
<aura:attribute name="customObjectName" type="String"
required="false"/>
<aura:attribute name="listWrapper"
type="RequestMappingWrapper.MappingRecords[]" required="false"/>
已经尝试过 - 1. 我的组件已经在实现 "force:appHostable" 接口。 2.我们使用最新版本的组件。(40.0) 3. 已经尝试创建组件。 4. 我的组织启用了我的域并且还有命名空间。
我已经解决了这个问题。我删除了其中一个属性中对内部 class 的引用。将 "RequestMappingWrapper.MappingRecords[]" 更改为 "RequestMappingWrapper[]"。