如何使用 kendo ui 的控件和框架使每个列表项可拖动
How can I make each list item draggable using kendo ui's control and framework
我使用的是剑道UI的2012.1.322版本。
我有一个剑道UI列表视图。我正在使用传输剑道数据源(使用 GET 调用返回 JSON 的 Web 服务)。我希望一些JavaScript在绑定列表视图后运行。
我的目标是使每个列表项都使用剑道拖放框架。
是否有像"dataBound","成功"之类的事件或某种技巧来实现这一目标。
这是示例代码
<script type="text/javascript">
$(document).ready(function() {
$("#fileAlist").kendoListView({
template: "<li class='"draggable'">${Name}</li>",
dataSource:
new kendo.data.DataSource({
transport: {
read: {
url: 'http://www.somedomain.com/search',
dataType: "json",
type: "GET",
contentType: "application/json; charset=utf-8"
}
}
})
});
});
</script>
我希望在数据通过异步数据源绑定后触发它,以便每个<li>
都成为可拖动的对象。
$(".draggable").kendoDraggable();
我尝试过的一些事情
我尝试使用
dataBound
事件,但这在获取数据并且尚未呈现列表后立即触发。我尝试了
change
事件,但这似乎没有在数据绑定过程中触发,我希望它可以在完成渲染后触发。没有这样的运气。
试一试:
标记列表视图,这将需要更改样式,因为列表视图的边框在项目符号点中间看起来很奇怪。无论哪种方式,这都将演示所需的功能。
<ul>
<div id="contactList" style="width: 400px;"></div>
</ul>
Kendoui JavaScript
<script type="text/javascript" >
$(document).ready(function () {
var datasource = new kendo.data.DataSource({
transport: {
read: {
url: "...",
dataType: "json",
contentType: "application/json; charset=utf-8",
type: "GET"
}
}
});
var contactsListView = $("#contactList").kendoListView({
dataSource: datasource,
template: '<li>${ Name }</li>'
});
contactsListView.kendoDraggable({
filter: "div > li", //select all li elements in the #contactList div
hint: function(row) {
return row.clone(); //returns the same mark up as the template <li>some name</li>
}
});
});
</script>
你可以使用 kendoDraggable "filter" 属性,它将接受任何有效的 Jquery filter。这是在列表视图之间拖放剑道UI的工作示例的链接。剑道UI在列表视图之间拖放分步教程
希望这对你有帮助。
相关文章:
- jQuery UI可排序-多连接列表拖动
- jQuery拖动到相对位置的可排序列表中时出现可拖动辅助对象位置问题
- 防止在单击拖动时关闭引导下拉列表
- Jquery 拖动列表更新
- jQuery:拖放到多个列表,不可追加或重新拖动
- 拖动事件后更新jQuery中jqxListBox的列表
- 通过拖动接受部分播放列表&下载Spotify应用程序
- 如何使用 kendo ui 的控件和框架使每个列表项可拖动
- 可排序.js不起作用:列表项不可拖动
- 拖动和交换列表元素
- 列表项上的可排序和可拖动行为
- 可拖动和可删除的列表
- 在连接到可拖动列表的 jQuery 可排序项中,我如何告诉特定列表项可拖动项被放置到
- 防止单击+拖动多个选择列表中的选择
- 拖动'n'删除播放列表-Spotify
- 拖动(使用jQuery)时,可排序列表编号没有按顺序显示
- 在Rubaxa可排序列表中更改拖动列表的背景颜色
- 如何使ul列表中的元素不可排序和不可拖动
- 如何区分在同一列表中拖动和从一个列表移动到连接列表时的可排序更新事件
- jQuery可拖动/排序嵌套列表