丰富:在下拉菜单中选择跳转到列表中当前选择的项目

dngfng

我们正在使用rich:select下拉输入。

<rich:select id="select" value="#{controller.attrs.value}" >
       <f:selectItems value="#{controller.attrs.items}" var="foo"
            itemValue="#{foo}" itemLabel="#{foo.bar}" />
       <f:ajax event="#{ajaxActionController.action}" render="input" />            
</rich:select>

我们的问题是,触发下拉菜单时,它总是从列表中的第一个元素开始。但是,我们希望它跳到当前所选项目的位置。

马克希尔

通过常规方法无法实现,但这应该可以:

<rich:select id="select" onlistshow="L.scrollList()" onlistclick="L.saveId()">

L = window.L || {};

(function() {        
    id = 0;    

    L.saveId = function() {
        id = #{ rich:component('select') }.list.index;
    };

    L.scrollList = function() {
        var list = #{ rich:component('select') }.list,
            listDiv = $( #{ rich:component('select') }.popupList.popup ).find(".rf-sel-lst-scrl"),
            selectedDivPos = $(list.items[id]).position();  

            listDiv.scrollTop(selectedDivPos.top - 7);
    };  

})(L); 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在下拉菜单中选择回声

在下拉菜单中显示ScriptableObjects,然后在Unity中选择项目

在下拉菜单中显示以前选择的项目

如何在下拉菜单中更改选择列表项目的字体

在下拉菜单中选择项目时如何显示内容?

在下拉菜单中选择蓝色边框[chrome]

量角器在下拉菜单中选择元素

树枝设置在下拉菜单中选择选项

角度-如何获得在下拉菜单中选择的值?

在下拉菜单的更改功能中选择多个值

在下拉菜单中选择名称的地方插入ID

在下拉菜单中显示获取数据,并在 Laravel 中选择“where”值

根据单选按钮选择在下拉菜单中显示项目

将最后选择的项目保留在下拉菜单中

AngularJS在下拉菜单中设置默认选择的选项

在下拉菜单中搜索并通过文本选择元素

从下拉菜单中选择普通JavaScript删除项目

无法从特定的下拉菜单中选择项目(文本)?

从下拉菜单中选择项目

如何使用带有引导程序的把手在下拉菜单中选择和显示项目

在下拉列表中选择的MVC4验证项目

如何使用 Selenium 在下拉列表中选择项目?

Ipywidget下拉菜单从列表中选择图

是否可以在下拉菜单中选择CSS样式选择选项?

从IE中的下拉菜单中选择一个项目

从android应用中的下拉菜单中选择项目后,元素不可见

当我在下拉菜单中选择默认值时,在Rails中呈现完整形式

使用 selenium python 在下拉菜单中选择选项后,在文本框中输入值

下拉菜单不会从Angularjs中的模型中选择值