Detect Data Change From Different Dom Element
TL;DR: Detect item change from the actual
- list and persist the data Howdy everyone? I'm currently doing a Trello-like based web-application using PHP as a backend and j
Solution 1:
Unlike classes HTML ID's should be unique, in this way you can identify which items are from which columns.
Knowing for example that column one has 4 slots and column two has 6 would mean that a request array of 7,3,9,3,2,5,6,1,4,8,10 gets split into 4 and 6 hence
- Column one: 7, 3, 9, 10,
- Column two: 2, 5, 6, 1, 4, 8
$(function() {
var debugMode = true;
$("ul.droptrue").sortable({
connectWith: "ul"
});
//Set common sort settings for all lists
$(".sortable").sortable({
opacity: 0.6,
cursor: 'move'
});
//Function used to configure update calls for each sortfunctionsetSortAction(selector, updatePage, updateAction, itemLabel) {
$(selector).sortable({
update: function() {
var itemList = $(this).sortable(
"serialize", {
attribute: "id",
key: itemLabel
});
//Create POST request to persist the updatevar bodyContent = "action=" + updateAction + "&" + itemList;
if (debugMode) {
$('#report').text("DEBUG: bodyContent = \n" + bodyContent);
}
//$.post(updatePage, bodyContent, function (postResult)//{ alert(postResult); });
}
});
}
//Set sort update action for top level and second levelsetSortAction(".navLevel1",
"reorder.php",
"updateMenuListings",
"record");
setSortAction(".navLevel2",
"reorder.php",
"updateMenuItemListings",
"record");
});
@import url( 'https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css' );
#sortable_1,
#sortable_2,
#sortable_3 {
list-style-type: none;
margin: 0;
float: left;
margin-right: 10px;
background: #eee;
padding: 5px;
width: 143px;
}
#sortable_1li,
#sortable_2li,
#sortable_3li {
margin: 5px;
padding: 5px;
font-size: 1.2em;
width: 120px;
}
body {
font-family: Arial, Helvetica, sans-serif;
}
table {
font-size: 1em;
}
.ui-draggable,
.ui-droppable {
background-position: top;
}
#report {
position: fixed;
font-size: 0.5em;
bottom: 2em;
left: 1em;
}
<scriptsrc="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><scriptsrc="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script><ulid="Nav"class="sortable navLevel1"><ulid="sortable_1"class="droptrue navLevel2"><liclass="ui-state-disabled"style="opacity: 1; pointers-event: none; background: yellow">Classes</li><liid="item_1"class="ui-state-default">Some class</li><liid="item_2"class="ui-state-default">Another one!</li><liid="item_3"class="ui-state-default">Yep, thats enough</li></ul><ulid="sortable_2"class="droptrue navLevel2"><liclass="ui-state-disabled"style="opacity: 1; pointers-event: none; background: yellow">Presentation</li><liid="item_4"class="ui-state-default">Tom</li><liid="item_5"class="ui-state-default">Jessica</li><liid="item_6"class="ui-state-default">Kevin</li></ul></ul><divid="report"></div><brstyle="clear:both">
Post a Comment for "Detect Data Change From Different Dom Element"