javascript - 剑道列表框工具栏在移动视图中滚动到屏幕外
问题描述
我有一个带有工具栏的 Kendo 列表框,允许对列表项进行排序(向上/向下)和删除。当我的列表框有足够的项目使其超出移动设备的视图时,向下滚动会导致工具栏滚出屏幕。因此,如果用户想要将列表框的底部项目向上移动,他们必须向下滚动,选择项目,然后向上滚动才能访问工具栏操作,这会导致用户体验不佳。如何使工具栏与列表一起滚动,甚至只是复制列表底部的工具栏?
这是我的小部件定义:
$("#myMenus").kendoListBox({
selectable: "multiple",
toolbar: {
scrollable: true,
tools: [ "moveUp", "moveDown", "remove" ]
},
reorder: function(e) {
e.preventDefault();
var UID = $(e.items[0]).attr("data-uid");
var dataSource = e.sender.dataSource;
var dataItem = e.dataItems[0]
var index = dataSource.indexOf(dataItem) + e.offset;
dataSource.remove(dataItem);
dataSource.insert(index, dataItem);
e.sender.wrapper.find("[data-uid='"+UID+"']").addClass("k-state-selected");
},
});
解决方案
我能够使用 CSS 修复工具栏的位置。如果您的列表框要使用非固定高度,则需要这样做,在我的情况下,我需要使用“高度:100%”,以便列表框的大小等于内容。您需要使用 width 和 margin-left 值来适应您的情况。
<style>
.k-listbox {
width: 275px;
height: 100%;
}
.k-listbox-toolbar {
top:10;
position:fixed;
width:auto;
z-index: 1;
margin-left: 42px !important;
}
</style>
推荐阅读
- javascript - 我对返回 URL 而不是数据的代码有疑问
- r - 使用 R 而不使用 Selenium 进行网页抓取
- c# - WPF:同步融合图表的更新数据
- haskell - 我如何回答第 18 章,练习 5,来自第一原理的 Haskell,而不是练习 6 中的“flipType”
- c - 程序以信号 SIGABRT 终止,已中止
- javascript - 将数据属性插入 url
- r - 从数据框中拆分行名
- arrays - 扩展 UITableViewCell 不读取结构元素
- excel - 如何设置 xlColumnClustered 样式,每个条形下方只有一种颜色和值?
- java - 使用 Play Framework 和 Logback 的 Java 内存泄漏