六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 32|回复: 0

Ext组件属性详解之一

[复制链接]

升级  30%

3

主题

3

主题

3

主题

童生

Rank: 1

积分
15
 楼主| 发表于 2013-2-7 14:32:31 | 显示全部楼层 |阅读模式
Ext.onReady(function(){//使用表单提示Ext.QuickTips.init();Ext.form.Field.prototype.msgTarget = 'side';//提示显示方式/*//定义读取数据映射。var modelRecordDef = Ext.data.Record.create([{name: 'name'},{name: 'value'}]); //定义数据源和读取方式//如果不想再页面初始化是加载数据,则可以有以下两种办法://第一、把comboboxStore.load()去掉。//第二、不要proxy,在需要加载数据的时候再写上:comboboxStore.proxy = new Ext.data.HttpProxy({url: url})//第二种方法可以灵活的取得下拉框的数据。因为可以变动url.var comboboxStore=new Ext.data.Store({//下面这句也可以直接写成:url: "../../manageActions/actionAction!getJsons.html",proxy: new Ext.data.HttpProxy({ url: "../../manageActions/actionAction!getJsons.html"}),//传给后台的参数:baseParams的参数是一直存在的,而params的参数,只有load时才会传递过去,当调用reload时参数就不存在了baseParams:{arg:'Model'},//设定读取的格式reader: new Ext.data.JsonReader({ id:"modelCboxId",root:'resultList'}, modelRecordDef),//不排序,此属性为true则设置的所有排序都不起作用。此属性只对从服务器取数据有效。remoteSort: true});//排序用的列名和排序方式,这个必须在load之前或者下次load时发生。comboboxStore.setDefaultSort('name', 'ASC');//排序用的列名和排序方式,这个无所谓load位置。comboboxStore.sort('name', 'ASC');//加载数据。comboboxStore.load();var Cb = new Ext.form.ComboBox({fieldLabel: '下拉框',     //显示文本字段valueField:'value',      //下拉框的值域hiddenName:'cb',         //真正提交时此combo的namedisplayField:'name',     //显示的域id:'CbId',               //idemptyText:'-- 请选择 --', //空文本是显示的值renderTo: 'combobox',    //将此下拉框渲染到id为combobox的div中width:200,               //宽度anchor:'95.2%',          //自适应宽度,随着容器变化而变化。selectOnFocus:true,     triggerAction:'all',    //请设置为"all",否则默认为"query"的情况下,你选择某个值后,再次下拉时,只出现匹配选项,如果设为"all"的话,每次下拉均显示全部选项store:comboboxStore,    //下拉框数据来源typeAhead:true,         //延时查询,与下面的参数配合typeAheadDelay:250,     //默认250editable:true,          //是否可编辑forceSelection:true,    //是否只能选择下拉框的值,即不会取输入的未在下拉框值域内的值mode: 'local'           //因为data已经取数据到本地了,所以'local',默认为"remote"});*///读取本地数据var localStore = new Ext.data.SimpleStore({ fields: ["num"],data: [["2"],["1"],["5"],["3"],["9"],["6"]],//排序,只能对本地取数据有效。sortInfo:{field:"num"}});//排序用的列名和排序方式,对于本地数据和服务器取数据一样适用。localStore.sort('num', 'ASC');var localCb = new Ext.form.ComboBox({store: localStore,renderTo: 'combobox',valueField :"num",displayField: "num",hiddenName:'number',mode: 'local',forceSelection: true,blankText:'-- 请选择 --',emptyText:'-- 请选择 --',editable: true,selectOnFocus:true,triggerAction: 'all',id:'localCombo',anchor:'95.2%',typeAhead: true,fieldLabel: '数字'});//把已有的下拉框改变为Ext样式var ExtSelect=new Ext.form.ComboBox({             transform:"select",//html中的select控件id             width:200          //宽度         });});
<div id="combobox"></div><select id="select">        <option value="1">男</option>        <option value="2">女</option>        <option value="3">人妖</option>    </select>
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表