<div class="frame">
<script>
var selected = [];
// used by the grids to tell the server which items to include/exclude
function getSelected() {
return { selected: selected };
}
$(function () {
$('#<%=MealsGrid1.ClientID %>, #<%=MealsGrid2.ClientID %>').on('awedrop', function (e, data) {
var row = $(e.target);
$('#log').prepend(aweUtils.model(row).Name + ' moved from ' + data.from.closest('.awe-grid').attr('id') +
' to ' + row.closest('.awe-grid').attr('id') + '<br/>');
selected = $('#<%=MealsGrid2.ClientID %>').find('.awe-row').map(function (i, el) { return $(el).data('k'); }).get();
});
});
</script>
<% MealsGrid1.Grid()
.Url(Page.Url().Action("MealsGridSrc", "DragAndDropDemo"))
.Mod(o => o.MovableRows(MealsGrid1.ClientID, MealsGrid2.ClientID).ColumnsSelector())
.Height(200)
.Paging(false)
.ParameterFunc("getSelected")
.Groupable(false)
.Columns(
new Column { Bind = "Id", Width = 100 },
new Column { Bind = "Name", Width = 200 },
new Column { Bind = "Description" }.Mod(o => o.Autohide())); %>
<awe:Ocon runat="server" ID="MealsGrid1" />
<br />
<br />
<% MealsGrid2.Grid()
.Url(Page.Url().Action("MealsGridSel", "DragAndDropDemo"))
.Mod(o => o.MovableRows(MealsGrid1.ClientID, MealsGrid2.ClientID).ColumnsSelector())
.Height(200)
.Paging(false)
.ParameterFunc("getSelected")
.Groupable(false)
.Columns(
new Column { Bind = "Id", Width = 100 },
new Column { Bind = "Name", Width = 200 },
new Column { Bind = "Description" }.Mod(o => o.Autohide())); %>
<awe:Ocon runat="server" ID="MealsGrid2" />
</div>