加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

dojo小例子(3)DataGrid对静态数据的增删

发布时间:2020-12-16 21:29:25 所属栏目:百科 来源:网络整理
导读:!DOCTYPE htmlhtml headlink rel="stylesheet" href="../dojo-release-1.9.1/dijit/themes/claro/claro.css"style type="text/css"@import '../dojo-release-1.9.1/dojox/grid/resources/claroGrid.css';/*Grid needs an explicit height by default*/#gridD
<!DOCTYPE html>
<html >
<head>

	<link rel="stylesheet" href="../dojo-release-1.9.1/dijit/themes/claro/claro.css">
	<style type="text/css">
@import '../dojo-release-1.9.1/dojox/grid/resources/claroGrid.css';

/*Grid needs an explicit height by default*/
#gridDiv {
    height: 15em;
}
	</style>
	
	<script src='../dojo-release-1.9.1/dojo/dojo.js'></script>
	
	<script>
	
 require(['dojo/_base/array','dojo/_base/lang','dojo/_base/event','dojo/on','dojox/grid/DataGrid','dojo/data/ItemFileWriteStore','dijit/form/Button','dojo/dom','dojo/parser','dojo/domReady!'],function(array,lang,event,on,DataGrid,ItemFileWriteStore,Button,dom,parser){
    parser.parse();
    /*set up data store*/
    var data = {
              identifier: "id",items: []
    };
    var data_list = [
      { col1: "normal",col2: false,col3: 'But are not followed by two hexadecimal',col4: 29.91},{ col1: "important",col3: 'Because a % sign always indicates',col4: 9.33},col3: 'Signs can be selectively',col4: 19.34}
    ];
    var rows = 5;
    for(i = 0,l = data_list.length; i < rows; i++){
      data.items.push(lang.mixin({ id: i+1 },data_list[i%l]));
    }
    store = new ItemFileWriteStore({data: data});

    /*set up layout*/
    var layout = [[
      {'name': 'Column 1','field': 'id','width': '100px'},{'name': 'Column 2','field': 'col2',{'name': 'Column 3','field': 'col3','width': '200px'},{'name': 'Column 4','field': 'col4','width': '150px'}
    ]];

    /*create a new grid*/
    grid = new DataGrid({
        id: 'grid',store: store,structure: layout,rowSelector: '20px'});

    /*append the new grid to the div*/
    grid.placeAt("gridDiv");

    /* attach an event handler */
    on(button2,'click',function(e){
        /* set the properties for the new item: */
        var myNewItem = {id: (++i),col1: "Mediate",col2: true,col3: 'Newly added values',col4: 8888};
        /* Insert the new item into the store:*/
        store.newItem(myNewItem);
    }
    );
    /* attach an event handler */
    on(button1,function(e){
        /* Get all selected items from the Grid: */
        var items = grid.selection.getSelected();
        if(items.length){
            /* Iterate through the list of selected items.
               The current item is available in the variable
               "selectedItem" within the following function: */
            array.forEach(items,function(selectedItem){
                if(selectedItem !== null){
                    /* Delete the item from the data store: */
                    store.deleteItem(selectedItem);
                } /* end if */
            }); /* end forEach */
        } /* end if */
        event.stop(e);
    }
    );


    /*Call startup() to render the grid*/
    grid.startup();
});
 require(['dojo/parser',function(parser){
		    parser.parse();
 });
 
	</script>
</head>
<body class="claro">
    <p>
    This example shows,how to add/remove rows
</p>
<div id='gridDiv'></div>

<p>
  <button data-dojo-id='button2' id='button2'>
      Add Row
  </button>

  <button data-dojo-id='button1' id='button1'>
      Remove Selected Rows
  </button>
</p>
</body>
</html>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读