微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

<!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>

原文地址:https://www.jb51.cc/dojo/291229.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐