ExtJS:EditorGridPanel中的Combobox没有选择所需的项目(带测试用例)

时间:2010-04-23 19:07:40

标签: extjs

我正在使用ExtJS为单元格中的编辑器创建一个带有组合框的EditorGridPanel。

我的EditorGridPanel中的组合框没有像我期望的那样工作。

当用户在下拉列表中键入项目的第一个字母时,组合框似乎忽略它并选择列表中的第一个项目。我可以一致地重现错误,并在此处汇总了一个测试用例:http://cluebucket.com/dev/testcase/testcase.html

加载页面并通过以下方式重现行为 - 请注意,这一切都是使用键盘完成的,没有鼠标点击:

  1. 点击“添加记录”(新行添加到网格中)
  2. 在文本字段中输入文字。
  3. 选择“优先级”字段而不选择任何内容(“无”将保持选中状态)
  4. TAB超出优先级字段。 (网格中添加了一个新行)

  5. 输入text和TAB到Priority字段

  6. TYPE v(选择非常高)
  7. TAB超出优先级字段(新行添加到网格中)
  8. 输入text和TAB到Priority字段
  9. 输入v(选择无,但应选择非常高)

  10. TAB超出优先级字段

  11. 输入文本和TAB到优先级字段
  12. 输入l('el')(选择低)
  13. 选择输入,输入文字,选择TAB为优先级
  14. 类型l(选择无)
  15. 似乎每当用户尝试选择在前一行中选择的相同值时,组合框就会选择“无”。

    有什么想法吗?该代码可在cluebucket.com/dev/testcase/js/testcase.js上找到

    思考/指针/更正表示赞赏!!

    感谢

    汤姆

1 个答案:

答案 0 :(得分:0)

通过添加下面的组合框配置,我似乎已经解决了这个问题。

听众:{ //删除beforequery事件中的上一个查询     beforequery:function(qe){         删除qe.combo.lastQuery;     } }

我认为,因为相同的CB被反复使用(而不是一个新的实例化),所以CB用于从列表中选择的查询以某种方式被淹没了不识别以前选择的项目(??)Dunno。

如果有人有任何见解,我真的很感激这些信息。

感谢

汤姆