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