我正在使用其中一个闪电组件,我正在使用它来过滤表格。但是当我试图通过keyup
函数在JS控制器中获取它的值时,它给出的值比实际值少。
此问题已经被要求提供HTML here,但对于HTML,我们有一个解决方案,我们可以使用onkeyup
代替keyup
。
但在salesforce闪电中,ui:inputText Source 没有任何onkeyup
函数,
那么如何解决这个问题?
我已经尝试过按键,键盘,键盘。 所有这些都比实际值少一个
组件:
<ui:inputText aura:id="search-phrase" class="slds-input" keyup="{!c.filterTable}" placeholder="Search Table" />
JS控制器:
, filterTable :function(component, event, helper) {
var dynamicVal = component.find("search-phrase");
var week = dynamicVal.get("v.value") ;
alert((week+'').toLowerCase());
var searchTerm = (week+'').toLowerCase() ;
$('#userTbl tbody tr').each(function(){
var lineStr = $(this).text().toLowerCase();
if(lineStr.indexOf(searchTerm) === -1){
$(this).hide();
}else{
$(this).show();
}
});
}
答案 0 :(得分:1)
我发现它是解决方案。
只需在updateOn="keyup"
<ui:inputText>
即可
所以新的将成为:
<ui:inputText aura:id="search-phrase" class="slds-input" updateOn="keyup" keyup="{!c.filterTable}" placeholder="Search Table" />
答案 1 :(得分:-1)
将 updateOn 属性包含在ui:inputtext控件中。默认情况下,它会映射到更改事件,因此您只会在更改事件触发时获得确切的值。 updateOn =&#34; eventName的&#34;