ExtJs - 当用户开始键入新值时,如何清除可编辑组合框中的现有值

时间:2014-06-18 16:04:04

标签: extjs combobox clear type-ahead

我有一个可编辑的组合框。此组合框中将存在现有值,默认情况下或用户从下拉列表中选择它。现在,如果用户想要在此组合框中输入新值,我希望在用户第一次按键时清除现有值。现在我必须手动选择现有值并将其删除,然后开始键入新值。有没有办法处理这个问题,以便一旦用户开始在组合框中键入一个值,就应该清除旧的值。

谢谢,

1 个答案:

答案 0 :(得分:2)

 1. You can do it by using **focus** event listener for combo
 listeners:{
    focus:function( combo, The, eOpts ){
             combo.clearValue();
           }

  }
 2. You can use **keypress/keyup** event listeners also depending
     

通过使用 enableKeyEvents:true 为组合启用关键事件来满足您的要求。

 listeners:{
    keypress:function( combo, e, eOpts ){
             combo.clearValue();
           }

  }