dijit.form.Select 基本用法

dijit.form.Select

1)创建:

var division = new dijit.form.Select({
id: "Division",//id必须唯一
name: ‘Division‘,
intermediateChanges: "false",
iconClass: "dijitNoIcon",
emptyLabel: " ",
scrollOnFocus: "true",
autoWidth: "true",
style: "width:150px;",

sortByLabel: false,  //默认会根据label进行排序,设为false可保证原有顺序
options: [
{ label: ‘山东‘, value: ‘山东‘, selected: true },//默认选中该项
{ label: ‘河北‘, value: ‘河北‘ },
{ label: ‘天津‘, value: ‘河北‘ }
]

}).placeAt(td22);//设置显示的位置,这里为table中的一个单元格;也可通过division .placeAt(td22);设置

2)通过Store创建

function GetRegionStore(dataType) {
switch (dataType) {
case "山东":
var store = new dojo.data.ItemFileReadStore({
data: {
identifier: ‘id‘,
label: ‘name‘,
items: [
{ name: "济南", id: "济南" },
{ name: "青岛", id: "青岛" },
{ name: "济宁", id: "济宁" },
{ name: "潍坊", id: "潍坊" }
]
}
});
return store;
......
}
}

var store = GetRegionStore("山东");
dijit.byId("Division").set("store", store);

3)绑定事件

var selector = dijit.byId("Division");
selector.on("change", function () {
//To Do Code
});

dojo.connect(dijit.byId("Division"), "onChange", function (newValue) {
//To Do Code
 });

注意:

两种方式中,事件名称的区别;

注意注册事件时事件名对大小写敏感;

dojo.byId 取到的是dom节点,dijit取到的是widget元素;dom节点不能用来绑定事件;

绑定事件的代码可放在声明组件的代码之后,不必考虑元素是否已经加载到页面中,未加载的话是否会无法注册(初学者,具体原理不太明白,多次试验后确定如此)。

4)获取/设置

var value = selector.get(‘value‘);

selector.set(‘value‘, selectedDivision);

selector.att(‘value‘, selectedDivision);

两种设置方法均有效,也都可以触发onChange事件,之间的区别尚不清楚。

问题:

下拉列表中,文字的字体大小和选中后文本框内的不同,需要如何控制?

时间: 2024-10-12 18:11:44

dijit.form.Select 基本用法的相关文章

“取出数据表中第10条到第20条记录”的sql语句+select top 用法

1.首先,select top用法: 参考问题  select top n * from和select * from的区别 select * from table --  取所有数据,返回无序集合 select top n * from table  -- 根据表内数据存储顺序取前n条,返回无序集合 select * from table order by id desc -- 取所有数据,按id逆序返回有序列表 select top n * from table order by id des

MySQL由浅入深练级之SELECT查询用法(一)

mysql由浅入深练级之select查询用法(一) 注意: 练习前请先下载附件里的文件,并且将文件导入mysql中,导入方法为mysql -u user -h host -p password < hellodb.sql  多表查询一定要多设定约束条件 SELECT查询练习 首先是连接mysql,我这里没设置密码,直接输入mysql就连接进来了.                 1.先查询有哪些数据库                 mysql> SHOW DATABASES; +------

&lt;form:select&gt;

<form:select path="classification" class="input-medium"> <form:option value="" label=""/> <form:options items="${types}" itemLabel="classificationName" itemValue="classificati

form的验证用法

models.py forms.py html页面 第二种方法: 不继承model直接自定义内容 获得内容: if form.is_valid():            price = request.POST['price'] form的验证用法

select标签用法

<select name="type" class="textarea" onchange='bbbb(this.value)' > <option selected value='a'>A</option> <option value='b' >B</option></select> -- 首先记得在option标签中加value属性,要不怎么判断值,也可以将你所需要的.jsp页面放进去--

25、手把手教你Extjs5(二十五)Extjs5常用组件--form的基本用法

Extjs Form是一个比较常用的控件,主要用来显示和编辑数据的,今天这篇文章将介绍Extjs Form控件的详细用法,包括创建Form.添加子项.加载和更新数据.验证等. Form和Form Basic Extjs Form和Form Basic是两个东西,Form提供界面的展示,而Form Basic则提供数据的处理.验证等功能.每一个Form Panel在创建的时候,都会绑定一个Form Basic,我们可以通过方法getForm来获取: form.getForm() 在API方面,Fo

SQL语句中的select高级用法

为了更好的了解下面的知识点,我们先创建两张表并插入数据. # 学生表 +----+-----------+------+--------+--------+--------+-----------+ | id | name | age | height | gender | cls_id | is_delete | +----+-----------+------+--------+--------+--------+-----------+ | 1 | 小明 | 18 | 180.00 | 女

SQL - SELECT COUNT用法

SQL Server数据库 COUNT() 函数返回匹配指定条件的行数. 语法 SQL COUNT(column_name) 语法 COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入): SELECT COUNT(column_name) FROM table_nameSQL COUNT(*) 语法 COUNT(*) 函数返回表中的记录数: SELECT COUNT(*) FROM table_nameSQL COUNT(DISTINCT column_name)

非阻塞socket学习,select基本用法

server #include <stdio.h> #include <winsock2.h> #include <iostream> #pragma comment(lib, "WS2_32.lib") #define PORT 9999 #define DATA_BUFSIZE 8192 typedef struct _SOCKET_INFORMATION{ CHAR Buffer[DATA_BUFSIZE]; //发送和接收数据的缓冲区 WSA