簡體   English   中英

如何在extjs組合框中按Enter獲得所選結果的值

[英]How to get the value of the selected result on pressing enter in extjs combobox

我有一個組合框,我使用向上/向下箭頭鍵在搜索結果中導航,當我在特定結果上按Enter鍵時,我將加載另一個視圖,並且我還需要所選結果的值(與valuefield相對)。

我已經使用了specialkey事件,並且if (e.getKey() == e.ENTER)然后執行getValue(),然后加載視圖。 但是在getValue()上,我得到了原始值,即我顯示的字符串,而不是針對valuefield的值(我有displayField:'Name'和valueField:'id')。

我還嘗試觸發一個select事件,並在其偵聽器中執行combo.getValue(),但仍然得到原始值,而不是針對valuefield的值。 我需要ID,因為我可能有2個或多個具有相同名稱的搜索結果,但每個搜索結果都有一個唯一的ID。

我有辦法獲得價值嗎?

組合框會關聯到選擇器的2個事件,這對您來說應該很有趣:

me.mon(picker, {
    itemclick: me.onItemClick,
});

me.mon(picker.getSelectionModel(), {
    selectionchange: me.onListSelectionChange,
});

來源: http : //docs.sencha.com/extjs/4.2.2/source/ComboBox.html#Ext-form-field-ComboBox

您需要了解這些事件,然后您就應該擁有自己的價值

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM