0
私は雷のコンポーネントの1つで使用しており、テーブルをフィルタリングするために使用しています。しかし、私がJSコントローラの値をkeyup
関数で取得しようとすると、実際の値よりも1つ少ない値が与えられます。<ui:inputText> keyupが不正な値を返します(1つ少ない)
この質問はHTML hereで既に要求されていますが、HTMLではkeyup
の代わりにonkeyup
を使用できるソリューションがあります。 しかし、salesforceの雷では、uiにはonkeyup
関数がありません:inputText Source、 この問題を解決するにはどうすればよいですか?
私はすでにキー押し、キーアップ、キーダウンを試みました。
<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();
}
});
}