重新打开下拉菜单后,如何使下拉菜单滚动到最后选择的选项?在IE 11上调用filtering_select_ref.dropdown.set('selected', selected_node_ref)或filtering_select_ref.set('scrollOnFocus', true)对我不起作用。
filtering_select_ref.dropdown.set('selected', selected_node_ref)
filtering_select_ref.set('scrollOnFocus', true)
zzlelutf1#
如果只需要滚动到选项,可以使用docs中所示的“dojo/window”模块中的win.scrollIntoView(node_ref),并将id或节点引用作为参数传递给选项。您可能还会发现以下方法对帮助解决问题很有意思:
filtering_select_ref.openDropDown() var dropdown = filtering_select_ref.dropdown; dropdown.selectFirstNode() dropdown.selectNextNode() dropdown.selectPreviousNode() dropdown.selectLastNode()
omhiaaxx2#
@卡洛斯南特建议了很好的选择,但是我知道他们,我的问题是我不能“抓住”下拉菜单打开的那一刻。我终于找到了用filtering_select_ref.watch('_opened', function()...“捕捉”那一刻的方法手表医生可以在这里找到
filtering_select_ref.watch('_opened', function()...
2条答案
按热度按时间zzlelutf1#
如果只需要滚动到选项,可以使用docs中所示的“dojo/window”模块中的win.scrollIntoView(node_ref),并将id或节点引用作为参数传递给选项。
您可能还会发现以下方法对帮助解决问题很有意思:
omhiaaxx2#
@卡洛斯南特建议了很好的选择,但是我知道他们,我的问题是我不能“抓住”下拉菜单打开的那一刻。
我终于找到了用
filtering_select_ref.watch('_opened', function()...
“捕捉”那一刻的方法手表医生可以在这里找到