dijit控件入门(一)

原创 2013年12月04日 10:06:50

dijit是dojo的一套UI控件,可以显示一些控件,下面是form简单的控件入门

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>dijit ui</title>
<style type="text/css">
			@import "../dojo/dojo/resources/dojo.css";
			@import "../dojo/dijit/themes/tundra/tundra.css";
</style>			
<link id="themeStyles" rel="stylesheet" href="../dojo/dijit/themes/claro/claro.css">
<script type="text/javascript" src="../dojo/dojo/dojo.js" djConfig="parseOnLoad: true"></script>
<script type="text/javascript">
dojo.require("dijit.form.Button");
dojo.require("dijit.form.TextBox");
dojo.require("dijit.Menu");
dojo.require("dijit.form.ToggleButton");
dojo.require("dijit.form.NumberTextBox");
dojo.require("dijit.form.TimeTextBox");
dojo.require("dijit.form.DateTextBox");
//dojo.require("dijit.form.NumberTextBoxMixin");
/**
 * 搞清楚怎么使用byNode()方法的使用
 */
function test_button(){
	alert(dijit.byId("hb").value);//根据dijit.byId()获取dijit对象
	alert(dojo.byId("hb2").value);//根据dojo.byId()得到的是DOM节点对象
	
}

function test_function(){
	//dijit.byNode()方法是将DOM对象(必须是dijit对象,可能使用query查询的没有ID这个属性)转换为dijit对象,
	alert(dijit.byNode(dojo.query(".hb111111111")[0]).get("value"));
}

//dojo.addOnLoad(test_button);

//dojo.ready() registers a function to run when the Dom is ready and all outstanding require() and dojo.require() calls have resolved
dojo.ready(function(){
	//alert("dojo.ready(function(){})");
});
</script>
</head>
<!-- 使用了主题,按钮等一些控件才会有样式 -->
<body class="claro">
	<div>
		 注意onclick事件的JSON属性值是——onClick,注意大小写 <br>
		<input  data-dojo-type="dijit.form.Button" data-dojo-props="label:'测试按钮',id:'hb',value:'abc',onClick:test_function "/>
		<input  id ="hb2" value="12" type="text">
		<button onclick="test_button()" style="display:none">测试display</button>
	</div>
	<p>
	<div>
		dijit.form.TextBox对象学习了<br>
		<br>让TextBox对象显示出值,并且让他不可用<br>
		<input data-dojo-type="dijit.form.TextBox" data-dojo-props="label:'用户名',disabled:'disabled',value:'values'"/>
		<br>
		设置允许输入的最大长度10,显示title属性<br>
		<input data-dojo-type="dijit.form.TextBox" data-dojo-props="maxLength:10,title:'title'" />
		<br>
		设置只读属性10<br>
		<!-- class属性一定要用单引号包括起来,否则会出问的 -->
		<input data-dojo-type="dijit.form.TextBox" data-dojo-props="value:'read-only','class':'hb111111111',readOnly:'readOnly'" />
	</div>
	
	<p>
	<div>
		dijit.form.NumberTextBox<br>
		<input data-dojo-type="dijit.form.NumberTextBox" data-dojo-props="label:'label'">
	</div>
	
	<div>
		dijit.form.TimeTextBox<br>
		<input data-dojo-type="dijit.form.TimeTextBox" data-dojo-props="label:'label'">
	</div>
	<div>
		dijit.form.DateTextBox<br>
		<input data-dojo-type="dijit.form.DateTextBox" data-dojo-props="label:'label'">
	</div>
</body>
</html>

 

 控件dijit.form.DropDownButton

 

dijit 菜单教程

Dijit 菜单Dijit 是一个强大的框架,我们可以用来创建简介,专业的界面。有时,那意味着我们需要一个带有选项的菜单,带来我们像桌面应用一般的体验。有了wijit/Menu, 我们有了一个易于使用...
  • dojotoolkit
  • dojotoolkit
  • 2012年12月16日 16:57
  • 11633

dijit控件入门(三)

checkbox_radio dojo.require("dijit.form.CheckBox"); dojo.require("dijit.form.Radio...
  • hbiao68
  • hbiao68
  • 2013年12月04日 10:07
  • 268

Dojo 输入数值 dijit.form.NumberSpinner

输入整数,可以设定最大值与最小值。 但是不知道如何判定是否合法。
  • lmn13
  • lmn13
  • 2010年06月07日 19:51
  • 1040

dijit/Tree 部件美化

说到美化,无非就是图标、样式等等方面的内容,下面就将就如何替换dijit/Tree部件中的图标: 1.准备样式: .organ_icon {background: url("../images/w...
  • Burongwawa520
  • Burongwawa520
  • 2016年03月07日 17:35
  • 799

dojo小例子(35)带校验功能SimpleTextarea

//////////////////////// // 带校验功能的SimpleTextarea /////////////////////// define(["dojo/_base/declare...
  • earthhour
  • earthhour
  • 2015年09月05日 10:25
  • 591

dijit控件布局

tab标签布局 Insert title here dojo.require('doh.runner'); dojo.require("dijit...
  • hbiao68
  • hbiao68
  • 2013年12月04日 10:07
  • 202

dijit.form.NumberTextBox常用操作

只能输入任意长度整数
  • earthhour
  • earthhour
  • 2014年05月05日 13:22
  • 1375

dijit控件(三)

slider Dialog Widget Dojo Tests dojo.require("dijit.dijit"); // optimize: ...
  • hbiao68
  • hbiao68
  • 2013年12月04日 10:08
  • 318

AngularJS介绍

AngularJS   AngularJS是web应用的下一个巨头。   AngularJS如果为创建web应用而设计,那它就是HTML的套路了。具有数据绑定, MVW, MVVM, MV...
  • xiaoyu90520
  • xiaoyu90520
  • 2015年09月08日 14:46
  • 1258

dijit.Dialog样例及其原型关系

Dojo中dijit.Dialog对话框控件由于其良好的设计和封装,得到了很多人的喜爱。而通过继承dijit.Dialog类,我们也可以设计出内在逻辑复杂,功能各异的各种自定义对话框。 本文通过分析...
  • eengel
  • eengel
  • 2011年01月17日 14:41
  • 3279
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:dijit控件入门(一)
举报原因:
原因补充:

(最多只允许输入30个字)