フォーカスを離れるとコンボボックスでイベントが発生するのを防ぐ方法を誰かに教えてください。フォーカスが離れるとコンボが選択イベントを発生する
2
A
答えて
0
です。
この問題を回避するには、いくつかの方法があります。
- はforceSelection
でどちらの方法を変更リスナーを使用しforceSelectionなし
0
このコンボは、ユーザーが実際に別の値を選択していない場合でも、選択を強制するために、問題が発生したバグ
0
私はextjs 6.5.2 modern
で同じ問題がありました。私はcombobox
をqueryMode: 'remote'
,forceSelection: true
、カスタムitemTpl
と使用していましたが、私はselect
イベントを使用して項目を選択していました。 @ Jzfの解決策は私のために働いていませんでした(私はchange
イベントも使用しました)ので、select
イベントをfocusleave
に中断し、focusenter
に再開しなければなりませんでした。
これは非常にクリーンな回避策ではありませんが、私の場合の仕事です。 私のcombobox
の完全なコードは次のとおりです。
{
xtype: 'combobox',
store: Ext.create('demo.store.search.SearchComboStore'),
valueField: 'id',
displayField: 'name',
queryMode: 'remote',
queryParam: 'name',
triggerAction: 'all',
allQuery: '',
minChars: 1,
forceSelection: true,
matchFieldWidth: false,
//[modern] added floated picker config here in order to set the minWidth property for the floated picker
floatedPicker: {
minWidth: (Ext.getBody().getWidth()/2)
},
itemTpl:
'<div class="ucResultsTable" style="width:' + (Ext.getBody().getWidth()/2) + 'px">' +
'<div class="ucResultsTableCell" style="width:15%"><b>{value1}</b></div>' +
'<div class="ucResultsTableCell" style="width:15%">{value2}</div>' +
'<div class="ucResultsTableCell" style="width:15%">{value3}</div>' +
'<div class="ucResultsTableCell" style="width:15%">{value4}</div>' +
'<div class="ucResultsTableCell" style="width:15%">{value5}</div>' +
'</div>',
listeners: {
select: function (comboBox, records, eOpts) {
var container = comboBox.up('app-container-panel');
container.fireEvent('selectComboItem', container, records.data);
},
//<Workaround>
//blur/focusleave is firing select event
//and changes the record selection
focusleave: function (comboBox) {
comboBox.suspendEvent('select');
},
focusenter: function (comboBox) {
comboBox.resumeEvent('select');
}
//</Workaround>
}
}
関連する問題
- 1. jQuery - フォーカスがコントロールのグループを離れるときにイベントを発生
- 2. SelectionChanged選択が行われる前にイベントが発生する
- 3. アドバンストデータグリッドで行を選択するとイベントが発生する
- 4. フォーカスされたイベントまたはOnFocuseChangeイベントが発生しない
- 5. onItemDisclosureイベントを発生させるとitemtapイベントが発生する
- 6. UITableViewCellのサブビューをタップすると、選択イベント(didSelectRowAtIndexPath)が発生します
- 7. 移動が発生するとイベントが発生する
- 8. 入力にフォーカスすると、 'focus'と 'select'イベントの両方が発生します。
- 9. Microsoft Edge:オプションを選択するとリロードが発生する
- 10. QTranslatorとUTF-8のコンボで問題が発生する
- 11. WP7リストボックス選択変更イベントがコンテンツコントロールスタイルで発生しない
- 12. 左結合から選択するとNullReferenceExceptionが発生する
- 13. 保存ボタンが選択されたときにIoExceptionエラーが発生する
- 14. イベントを発生させる行を選択するときにYUIが特定のセル値を取得する
- 15. Control.ParentChangedイベントが発生すると、
- 16. jcleryのイベントをクリックするとvclickイベントが発生する
- 17. HTML選択要素が閉じられたときに発生するDOMイベントはありますか?
- 18. データフレームの列を選択する際にエラーが発生する
- 19. 貼り付けイベントが発生したときに選択された内容を調べる方法は?
- 20. ドロップダウンの選択時にFire Jqueryイベントが発生する(ドロップダウン値が変更されない)
- 21. $(選択).val()。長さがnullの場合エラーが発生する
- 22. TabPanelでタブを選択しようとするとUmbrellaExceptionが発生する
- 23. UITableView "選択"が発生しました
- 24. イベントが発生したときにエラーが表示される
- 25. iOSで選択イベントが発生しないのはなぜですか?
- 26. MySql - 警告が発生した行を選択する方法
- 27. シートを選択するときにExcelアプリケーション定義エラーが発生する
- 28. DataGridで非ユニークアイテムを選択するときに問題が発生する
- 29. InfoWindowテキストを選択すると不正なスクロールが発生する
- 30. MultiTenant Connection ProviderでDataSourceを選択するとNullPointerExceptionが発生する