0
我有兩個Kendo UI ListViews。我能夠獲得可用選項的列表來加載和顯示值。我也能夠獲得拖動功能的工作。問題是目標的丟棄功能。我可以將第二個ListView註冊爲dropTarget,但我無法確定如何將拖動器添加到目標ListView。Kendo UI ListView Drag - Drop
下面是相關代碼:
var groupDataSource = getReadGroupsDataSourceFor(2819);
try {
var readgroups = $("#availableReadGroups").kendoListView({
selectable: "single",
navigatable: false,
template: "#if(!IsSelectedGroup) {# <div style='font-size:13px;padding-left:5px;padding-top:5px;'>${GroupName}</div>#} else {# <div class=\"k-state-selected\" style=\"font-size:13px;padding-left:5px;padding-top:5px;\" aria-selected=\"true\">${GroupName}</div> #}#",
dataSource: groupDataSource
});
var selectedGroups = $("#selectedGroupsValues").kendoListView({
selectable: "single",
navigatable: false,
template: "#if(!IsSelectedGroup) {# <div style='font-size:13px;padding-left:5px;padding-top:5px;'>${GroupName}</div>#} else {# <div class=\"k-state-selected\" style=\"font-size:13px;padding-left:5px;padding-top:5px;\" aria-selected=\"true\">${GroupName}</div> #}#",
});
readgroups.kendoDraggable({
filter: "div[role=option]",
hint: function (row) {
return row.clone();
}
});
selectedGroups.kendoDropTarget({
drop: function (e) {
var lvObject= selectedGroups.data();
lvObject.kendoListView.dataSource.add(e.draggable);
}
});
} catch (err) {
alert(err);
}
你的代碼似乎沒問題,拖放事件就是你所需要的。你可以在jsfiddle中加入一個完整的例子嗎?然後,我可以檢查出來,並給予更多的幫助 – 2013-02-15 17:52:44
感謝您看看它。這裏是jsFiddle鏈接:http://jsfiddle.net/TheNephalim/4w2Pw/1/ – DerHaifisch 2013-02-15 20:02:08