<ui:inputtext> keyup返回不正确的值(少一个)

时间:2017-08-23 08:24:54

标签: lightning salesforce-lightning

我正在使用其中一个闪电组件,我正在使用它来过滤表格。但是当我试图通过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();
                    }
                });
        } 

2 个答案:

答案 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;

活动详情:enter link description here