【发布时间】:2015-06-19 01:39:47
【问题描述】:
我有一个 Alloy UI Dropdown 组件,我想在用户单击四个按钮之一时呈现 - 此下拉列表应位于单击哪个按钮的左侧
var toolsDropdown = new Y.Dropdown({
boundingBox: '#my-div',
trigger: '.option',
hideOnClickOutSide: true,
hideOnEsc: true
}).render();
我希望这个下拉菜单可以在点击按钮的位置呈现(想象这些按钮显示在表格的每一行中)
<div id="my-div">
<div id="container-1">
<button id="options-btn-1" class="option" type="button">Option one</button>
</div>
<div id="container-2">
<button id="options-btn-2" class="option" type="button">Option two</button>
</div>
<div id="container-3">
<button id="options-btn-3" class="option" type="button">Option three</button>
</div>
<div id="container-4">
<button id="options-btn-4" class="option" type="button">Option four</button>
</div>
</div>
我有一个监听器设置来监听每个点击的按钮
Y.all('button.option-btn').on('click', displayDropdown);
但是我在让它正常运行时遇到了一些麻烦(也许我不完全理解 Alloy 的下拉菜单是如何工作的) - 有什么想法吗?
编辑:我认为YUI's Overlay Widget 可能会更好
Overlay 是一个可定位和可堆叠的小部件,它还提供 支持标准模块格式布局,带有标题、正文和 页脚部分。
【问题讨论】:
标签: javascript jquery html css alloy-ui