You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
that initialises the grid the way i want it...fine...
I have an div with a class .remove-area
the drag and drop to remove procedure is working, if i drag a widget it gets removed, but...
something like that should do the trick. If you are referencing it to a object just assign a id on each element. Which you can do with the addWidget function (last param), and then use jquery's attr function to compare.
@MarkoIvanetic Nice solution, i allowed me to find the problem.
.remove() in jquery doesn't trigger the .on("remove") event. you have to explicitly call .trigger('remove')
You don't need to create a new trigger. you just need to use the existing one like this.
if (node._isAboutToRemove) { forceNotify = true; el.removeData('_gridstack_node'); el.trigger('remove').remove(); }
and then in your code do this $('.grid-stack').on('remove', '.grid-stack-item', function() { console.log($(this)); });
This fixes the problem without adding a new trigger. I'm going to create a pull request for this and hopefully it will be included in the next version. The fact is that i want to use this trough a cdn and don't want to host the custom .js locally. But for now it will do.
Thank you for your help.
Just to let you guys know that i already created a pull request and hopefully this will be included soon and @MarkoIvanetic can start using it with bower. #622
Activity
kyleroberthammond commentedon Mar 28, 2017
Same problem here.
kyleroberthammond commentedon Mar 28, 2017
You can bind a jquery remove event on the child elements.
e.g $(".grid-stack-item").on("remove",function(){
console.log(this)
})
something like that should do the trick. If you are referencing it to a object just assign a id on each element. Which you can do with the addWidget function (last param), and then use jquery's attr function to compare.
MarkoIvanetic commentedon Mar 29, 2017
I did a nasty workaround, tweaked onEndMoving() in the gridstack.js
and then
That way it works on dynamic items
RodgerLai commentedon Mar 30, 2017
@MarkoIvanetic It's working,thank you ~~~~,so that i can get the data-gs-id and do my operating
RobertoBiundo commentedon Mar 30, 2017
@MarkoIvanetic Nice solution, i allowed me to find the problem.
.remove() in jquery doesn't trigger the .on("remove") event. you have to explicitly call .trigger('remove')
You don't need to create a new trigger. you just need to use the existing one like this.
if (node._isAboutToRemove) { forceNotify = true; el.removeData('_gridstack_node'); el.trigger('remove').remove(); }and then in your code do this
$('.grid-stack').on('remove', '.grid-stack-item', function() { console.log($(this)); });This fixes the problem without adding a new trigger. I'm going to create a pull request for this and hopefully it will be included in the next version. The fact is that i want to use this trough a cdn and don't want to host the custom .js locally. But for now it will do.
Thank you for your help.
RodgerLai commentedon Mar 30, 2017
@RobertoBiundo good job man. without creating new trigger.
MarkoIvanetic commentedon Mar 30, 2017
Still now that it's modified i cant use it with bower.
kyleroberthammond commentedon Mar 31, 2017
Thanks this is a better solution :).
RobertoBiundo commentedon Apr 3, 2017
Just to let you guys know that i already created a pull request and hopefully this will be included soon and @MarkoIvanetic can start using it with bower.
#622
gridstack#550 gridstack#607
Merge pull request #638 from radiolips/bugfix/550
radiolips commentedon Apr 21, 2017
Fixed in develop branch. Will go live in
v0.3.0later today.