i am performing transfer among 7 radlistboxs on OnClientDropped event using "transferManager.performTransfer" method in javascript .
<script id="ListBoxItemTransfer" type="text/javascript">
function lbdropped(sender, args) {
sender.trackChanges();
var destinationListBox = transferManager.performTransfer(sender, args);
sender.commitChanges();
//Call back function
var senderListboxId = sender.get_id();
if (senderListboxId == 'rlbFuncImprovement' || senderListboxId == 'rlbTechImprovement' || senderListboxId == 'rlbConsolidation') {
var objectIds = '';
var items = args.get_sourceItems();
var i = 0;
for (i = 0; i < items.length; i++) {
if (objectIds == '') {
objectIds = items[i].get_value();
}
else {
objectIds = objectIds +
',' + items[i].get_value();
}
}
var arrgument = senderListboxId + ',' + objectIds + ", 0";
CallServer(arrgument,
'');
}
}
//Multi-list box transfer generic code
(
function ($) {
transferManager =
function () { }
transferManager.performTransfer =
function (sender, args) {
var destinationItemIndex = this._getDestinationIndex(args);
var destinationListBox = this._getDestinationListBox(args);
if (destinationListBox == null || destinationListBox.get_id() == document.getElementById('rlbProposed').id)
return;
var reorderIndex = args.get_dropPosition() == 0 ?
destinationItemIndex : destinationItemIndex + 1;
var items = args.get_sourceItems();
this._transfer(items, destinationListBox, reorderIndex);
return destinationListBox;
}
transferManager._transfer =
function (items, destination, reorderIndex) {
$.each(items,
function (index, item) {
destination.trackChanges();
destination.get_items().insert(reorderIndex, item);
destination.commitChanges();
});
}
transferManager._getDestinationIndex =
function (args) {
var destinationItem = args.get_destinationItem();
if (destinationItem)
return destinationItem.get_index();
return 0;
}
transferManager._getDestinationListBox =
function (args) {
var destinationItem = args.get_destinationItem();
if (destinationItem) {
var id = destinationItem.get_listBox().get_id();
return $find(id);
}
var parent = $(args.get_htmlElement()).parent();
if (parent.is(".RadListBox")) {
var id = parent[0].id;
return $find(id);
}
else if (parent.is(".rlbGroup")) {
var id = parent[0].parentNode.id;
return $find(id);
}
return null;
}
})($telerik.$);
</script>
I want that First listbox do the copy item functionality to other listbox, whereas other listboxs do the move item functionality.
How can i achieve this?