我正在使用其中一个闪电组件,并且正在使用它来过滤表格。但是当我试图用keyup
函数在 JS 控制器中获取它的值时,它给出的值比实际值少一个。
这个问题已经被问到 HTML here 了,但是对于 HTML,我们有一个解决方案可以用来onkeyup
代替keyup
. 但是在salesforce Lightning中,我们没有onkeyup
ui:inputText Source的任何功能,那么如何解决这个问题呢?
我已经尝试过keypress、keyup、keydown。所有人都比实际价值少一
零件 :
<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();
}
});
}