`

dojo dgrid demo

 
阅读更多

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>Tutorial: Hello dgrid!</title>
	<link rel="stylesheet" href="../dojolib/dojo/resources/dojo.css">
	<link rel="stylesheet" href="dgrid.css">
	<link rel="stylesheet" href="claro.css">
	<!-- load Dojo -->
	<script>
		var dojoConfig;
		(function(){
			var baseUrl = location.pathname.replace(/\/[^/]+$/, "/../../../../dojolib/");
			dojoConfig = {
				async: 1,
				// Load dgrid and its dependencies from a local copy.
				// If we were loading everything locally, this would not
				// be necessary, since Dojo would automatically pick up
				// dgrid, xstyle, and put-selector as siblings of the dojo folder.
				packages: [
					{ name: "dgrid", location: baseUrl + "dgrid" },
					{ name: "xstyle", location: baseUrl + "xstyle" },
					{ name: "put-selector", location: baseUrl + "put-selector" }
				]
			};
		}());
	</script>
	<script src="../dojolib/dojo/dojo.js"></script>
	<script>
		require(["dojo/_base/declare", "dgrid/Grid", "dgrid/Keyboard", "dgrid/Selection", "dojo/domReady!"],
		function(declare, Grid, Keyboard, Selection){
			var data = [
				{ first: "Bob", last: "Barker", age: 89 },
				{ first: "Vanna", last: "White", age: 55 },
				{ first: "Pat", last: "Sajak", age: 65 }
			];

			// Create a new constructor by mixing in the components
			var CustomGrid = declare([ Grid, Keyboard, Selection ]);

			// Now, create an instance of our custom grid which
			// have the features we added!
			var grid = new CustomGrid({
				columns: {
					first: "First Name",
					last: "Last Name",
					age: "Age"
				},
				selectionMode: "single", // for Selection; only select a single row at a time
				cellNavigation: false // for Keyboard; allow only row-level keyboard navigation
			}, "grid");
			grid.renderArray(data);

			grid.on("dgrid-select", function(event){
				// Report the item from the selected row to the console.
				console.log("Row selected: ", event.rows[0].data);
			});
			grid.on("dgrid-deselect", function(event){
				console.log("Row de-selected: ", event.rows[0].data);
			});
			grid.on(".dgrid-row:click", function(event){
				var row = grid.row(event);
				console.log("Row clicked:", row.data);
			});
		});
	</script>
</head>
<body class="claro">
	<div id="grid"></div>
</body>
</html>


分享到:
评论

相关推荐

    dojo dgrid cell生成简化单元格

    将dojo之dgrid开源复杂表格控件进行改造。dgrid表格的body cell初始化结构与header cell一样,仅通过css很难较好的展示多级header+单级body的表格情况,因此进行了改造。 另外,还针对columnsset结构做了一定扩展,...

    DOJO-DEMO官网提取版

    这个“DOJO-DEMO 官网提取版”是基于 DOJO 官方网站在 2013 年 1月的演示示例集合,对于学习和理解 DOJO 的核心概念、API 以及实践应用具有很高的参考价值。 1. **DOJO 概述** DOJO 是由 Dojo Foundation 维护的一...

    dojo 1.9 demo

    在这个"dojo 1.9 demo"中,我们可以看到各种功能的实例,帮助我们更好地理解Dojo的核心特性和使用方法。 1. **模块化系统**:Dojo 1.9采用了AMD(Asynchronous Module Definition)模块化加载机制,这使得代码组织...

    Dojo框架demo

    本实例为dojo官方例子,里面包含了dojo-release-1.10.0版本,本人测试demo1需要在Tomcat服务环境下才能运行,demo2、demo3可以直接点击里面的demo.html首页运行

    DOJO 学习文档+Demo

    **DOJO 学习文档与 Demo** DOJO 是一个开源的 JavaScript 库,它为 Web 开发者提供了丰富的工具和功能,旨在简化前端开发过程,提高应用性能和可访问性。DOJO 框架包括模块化 JavaScript、UI 组件、数据管理、动画...

    Dojo(1.7.2) AMD Demo

    【Dojo(1.7.2) AMD Demo】是一个基于Dojo 1.7.2版本的异步模块定义(Asynchronous Module Definition, AMD)的示例项目。这个项目主要展示了如何利用Dojo的AMD机制来组织和加载JavaScript模块,以实现更高效、更模块化...

    dojo扩展grid(带刷新函数复选框等功能).js

    dojo扩展grid(带刷新函数复选框等功能).js

    dojo1.8.3官方demo

    标题中的"dojo1.8.3官方demo"指的是Dojo Toolkit的1.8.3版本的官方示例代码。这个版本的Dojo发布于2013年,它包含了多个模块,用于处理DOM操作、AJAX通信、动画效果、数据管理以及用户界面构建等。 描述中提到的...

    dojo的二级下拉菜单demo

    在这个“dojo的二级下拉菜单demo”中,我们将探讨Dojo如何实现多级下拉菜单,这是一种常见的交互元素,广泛应用于导航菜单和选项选择。 首先,我们要了解Dojo的模块系统。Dojo使用AMD(Asynchronous Module ...

    dojo0.4.3 demo

    在"dojo0.4.3 demo"这个压缩包中,我们主要可以学习到Dojo 0.4.3版本的一些核心功能和应用实例。 1. **Dojo 模块系统**:Dojo的核心特性之一是它的模块系统(dojo.require),它允许开发者按需加载和组织代码,提高...

    dojo full frame demo

    【dojo full frame demo】是一个基于SpringBoot框架的项目示例,其主要目的是展示Dojo框架在全屏模式下的应用。Dojo是一个强大的JavaScript库和工具集,专为构建富交互性和高性能的Web应用程序而设计。这个demo是为...

    dojo demo 1.72

    "dojo demo 1.7.2" 是Dojo 框架的一个示例集合,旨在帮助开发者更好地理解和应用Dojo 1.7.2 版本的功能。 在Dojo 1.7.2 中,最重要的改进是引入了AMD(Asynchronous Module Definition)模块加载机制。AMD 允许开发...

    dojo-grid扩展dgrid.zip

    一个全新的grid组件。轻量化,模块化,易于扩展,基于dojo。 标签:dgrid

    dojo create custome widget

    在JavaScript的世界里,Dojo Toolkit是一个强大的开源JavaScript库,它为开发者提供了丰富的功能,包括UI组件、数据管理、异步操作等。本话题主要聚焦于如何利用Dojo创建自定义的Widget,这是一个对于提高代码复用性...

    dojo-demo:使用 Dojo 和 Spring 的基本单屏应用程序设置

    这是一个演示,用于展示如何使用 dojo (1.9.2) 构建和连接单屏幕 Web 应用程序。 该演示使用 Spring Boot ( ) 来启动演示。 启动应用程序; mvn spring-boot:run为生产构建 JS mvn exec:exec** 确保更改 index.html ...

    arcgis dojo官网的一些小demo

    在这个“arcgis dojo官网的一些小demo”压缩包中,我们很可能会找到一些关于如何使用Dojo Grid与ArcGIS结合的示例代码。 首先,我们要理解Dojo Grid的基本概念。Dojo Grid允许用户以表格的形式展示数据,支持排序、...

    dojo dojo实例 dojo例子 dojo资料 dojo项目 dojo实战 dojo模块 dojo编程

    Dojo 是一个强大的JavaScript工具库,它为Web开发提供了丰富的功能和组件,涵盖了从DOM操作、事件处理到AJAX通信等多个方面。Dojo的核心在于它的模块化系统,这使得开发者可以按需加载代码,提高应用的性能和可维护...

    dojo_iframe无刷新上传文件demo.rar

    实例VS2010代码 dojo_iframe无刷新上传文件demo.rar dojo_iframe无刷新上传文件demo.rar dojo_iframe无刷新上传文件demo.rar dojo_iframe无刷新上传文件demo.rar dojo_iframe无刷新上传文件demo.rar

    dojo文档 dojo文档 dojo文档

    dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档

    DOJO 学习笔记 dojo

    Dojo 是一个功能丰富的 JavaScript 库,它提供了一系列模块化、面向对象的工具,用于构建高性能的 Web 应用程序。在 Dojo 中,模块和包的概念是核心组成部分,它们帮助开发者组织和管理代码,使其更易于维护和重用。...

Global site tag (gtag.js) - Google Analytics