0
私はコンポーネントを動的に作成しているLightningアプリケーションを開発しています。現時点では、コードは正常に動作しており、エラーは発生しません。しかし、私の質問は、それから価値を得る方法です。 動的に作成された雷コンポーネントから値を取得する方法は?
のは、これは親コントローラクラスであるとしましょう
、clickMoreFilter: function(cmp, event, helper) {
$A.createComponent(
"c:AccountDynamicForm",
{
"aura:id": "findableAuraId",
"label": "Press Me",
"press": cmp.getReference("c.clickCreateExpense")
},
function(newButton, status, errorMessage){
//Add the new button to the body array
if (status === "SUCCESS") {
var body = cmp.get("v.body");
var newb = newButton.getElement('levels3');
console.log('checkCmp'+newb);
body.push(newButton);
cmp.set("v.body", body);
}
else if (status === "INCOMPLETE") {
alert("No response from server or client is offline.")
// Show offline error
}
else if (status === "ERROR") {
alert("Error: " + errorMessage);
// Show error message
}
}
);
},
、これは私が作成してい動的コンポーネントです:今どのようにし
<div aria-labelledby="newexpenseform">
<!-- CREATE NEW EXPENSE FORM -->
<br></br>
<form class="slds-form--inline">
<div class="slds-form-element slds-is-required">
<div class="slds-form-element__control">
<ui:inputSelect aura:id="accIndustry" class="slds-select"/>
</div>
</div>
<div class="slds-form-element slds-is-required">
<div class="slds-form-element__control">
<ui:inputSelect aura:id="levels3" class="slds-input">
<aura:iteration items="{!v.contactLevel1}" var="level">
<ui:inputSelectOption text="{!level}" label="{!level}"/>
</aura:iteration>
</ui:inputSelect>
</div>
</div>
<div class="slds-form-element">
<div class="slds-form-element__control" onfocusout="{!c.clickCreateExpense}">
<ui:inputText aura:id="inputValue"
class="slds-input"
labelClass="slds-form-element__label"
/>
</div>
</div>
</form>
<!--/CREATE NEW EXPENSE FORM -->
</div>
dynから値を取得するアミド成分から親成分へ? これで私を助けてください。前もって感謝します。