1+ <!DOCTYPE html>
2+ < html lang ="en ">
3+ < head >
4+ < meta charset ="utf-8 ">
5+ < meta http-equiv ="X-UA-Compatible " content ="IE=edge ">
6+ < meta name ="viewport " content ="width=device-width, initial-scale=1 ">
7+ < title > test demo</ title >
8+
9+ < link rel ="stylesheet " href ="../../../demo/demo.css "/>
10+
11+ < script src ="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js "> </ script >
12+ < script src ="../../../dist/jquery-ui.min.js "> </ script >
13+ < script src ="../../../src/gridstack.js "> </ script >
14+ < script src ="../../../src/gridstack.jQueryUI.js "> </ script >
15+ </ head >
16+ < body >
17+ < div class ="grid-stack ">
18+ < div class ="grid-stack-item " data-gs-x ="0 " data-gs-y ="0 " data-gs-width ="3 " data-gs-height ="1 "> < div class ="grid-stack-item-content "> 1 click to delete</ div > </ div >
19+ < div class ="grid-stack-item " data-gs-x ="0 " data-gs-y ="1 " data-gs-width ="3 " data-gs-height ="1 "> < div class ="grid-stack-item-content "> 2 missing change event</ div > </ div >
20+ < div class ="grid-stack-item " data-gs-x ="0 " data-gs-y ="2 " data-gs-width ="1 " data-gs-height ="1 "> < div class ="grid-stack-item-content "> 3</ div > </ div >
21+ < div class ="grid-stack-item " data-gs-x ="4 " data-gs-y ="0 " data-gs-width ="1 " data-gs-height ="1 "> < div class ="grid-stack-item-content "> 4</ div > </ div >
22+ </ div >
23+
24+ < script type ="text/javascript ">
25+ $ ( function ( ) {
26+ var $grid = $ ( '.grid-stack' ) . gridstack ( { float : false } ) ;
27+
28+ $grid . on ( 'added' , function ( e , items ) { log ( ' added ' , items ) } ) ;
29+ $grid . on ( 'removed' , function ( e , items ) { log ( ' removed ' , items ) } ) ;
30+ $grid . on ( 'change' , function ( e , items ) { log ( ' change ' , items ) } ) ;
31+
32+ function log ( type , items ) {
33+ var str = '' ;
34+ for ( let i = 0 ; items && i < items . length && items [ i ] ; i ++ ) {
35+ str += ' (x,y)=' + items [ i ] . x + ',' + items [ i ] . y ;
36+ }
37+ console . log ( type + items . length + ' items.' + str ) ;
38+ }
39+
40+ $ ( '.grid-stack .grid-stack-item' ) . click ( function ( e ) {
41+ var item = $ ( e . currentTarget ) . closest ( '.grid-stack-item' ) ;
42+ var g = item . closest ( '.grid-stack' ) . data ( 'gridstack' ) ;
43+ g . removeWidget ( item ) ;
44+ } ) ;
45+ } ) ;
46+ </ script >
47+ </ body >
48+ </ html >
0 commit comments