页面部分代码如下:
<form action="<c:url value=''/>" method="post">
<div id="exportBar">
<div class="para">
<div class="prop">时间粒度:</div>
<div class="val"><input type="text" id="granularity" name="granularity" alt="时间粒度"></input></div>
</div>
</div>
<div id="exportBar_line2">
<div class="para">
<div class="prop">开始日期:</div>
<div class="val"><input type="text" id="startTime" name="startTime" alt="开始日期"></div>
</div>
<div class="para">
<div class="prop">结束日期:</div>
<div class="val"><input type="text" id="endTime" name="endTime" alt="结束日期"></div>
</div>
<div>
<input type="button" value="导出" id="export-button"
</div>
</div>
</form>
根据“时间粒度”的值来控制“结束日期”显示或隐藏
var granularity = new Ext.form.ComboBox({
id:'granularityCmp',
applyTo : 'granularity',
triggerAction : 'all',
emptyText : '请选择...',
store : [ '日', '周','月' ],
listeners:{
select:function(combo,record,index){
//alert(index); //index从0开始
//alert(combo.getValue());
//alert(Ext.getCmp("granularityCmp").getValue());
//alert(Ext.get('granularity').dom.value)
//alert(record.data.field1); //为什么可以这样写?目前看不懂
if(record.data.field1 == '日'){
Ext.fly('endTime').up('div.para').setStyle({'display':'none'});
}
else Ext.fly('endTime').up('div.para').setStyle({'display':'inline'});
}
},
width : 128
});
分享到:
相关推荐
在EXTJS框架中,`Ext.ux.form.LovCombo`是一种自定义组件,它扩展了基本的`Ext.form.field.ComboBox`,提供了更丰富的功能,尤其是针对多选和联动选择的需求。这个组件通常用于创建具有“lov”(即“Look Up Value”...
在Ext.js中,`Ext.Store`是用来管理数据的类,它通常与各种UI组件(如Grid、ComboBox等)关联,用于存储和检索数据。然而,获取`Ext.Store`的方式并不像获取其他Ext组件那样直接,因为Store并不是一个具有可视界面的...
Ext.create('Ext.form.field.ComboBox', { fieldLabel: '选择部门', store: Ext.create('Ext.data.TreeStore', { model: 'Department', root: { text: '所有部门', expanded: true, children: [ /* ... *...
- `slider`:`Ext.Slider`,提供滑动条功能,用户可以通过拖动滑块来选择值。 - `progress`:`Ext.ProgressBar`,显示进度条,通常用于表示任务的完成度。 - `statusbar`:`Ext.StatusBar`,用于显示应用的状态...
8. **`hidden`** - `Ext.form.Hidden`,表单隐藏域,用于存储需要但不需要显示的信息。 9. **`htmleditor`** - `Ext.form.HtmlEditor`,HTML编辑器,用于编辑富文本。 10. **`label`** - `Ext.form.Label`,标签...
首先,Ext多选下拉框是基于Ext.form.field.ComboBox构建的,通过扩展其默认行为来支持多选。它通常包含一个可输入的文本字段和一个下拉列表,用户可以从中选择多个选项。在创建多选下拉框时,我们需要设置`...
var combo = new Ext.form.ComboBox({ store: store, displayField: 'text', valueField: 'id', tpl: template, typeAhead: true, mode: 'local', triggerAction: 'all', width: 300 }); ``` 以上代码创建...
Ext.create('Ext.form.field.ComboBox', { fieldLabel: '选择', store: store, displayField: 'name', valueField: 'id', queryMode: 'local', renderTo: Ext.getBody(), width: 300, listConfig: { ...
- **`combo` (Ext.form.ComboBox)**: 下拉框组件,提供了一个下拉列表供用户选择。 - **`datefield` (Ext.form.DateField)**: 日期选择项组件,用于输入日期值。 - **`timefield` (Ext.form.TimeField)**: 时间录入...
3. **`combo`:** 下拉框组件,用于创建下拉列表,通过`Ext.form.ComboBox`类实现。 4. **`datefield`:** 日期选择项组件,用于让用户选择日期,通过`Ext.form.DateField`类实现。 5. **`timefield`:** 时间录入项...
**Ext.form.ComboBox** - **描述**: 下拉框,提供一个可滚动的列表供用户选择。 - **用途**: 选择国家、地区、类别等。 **Ext.form.DateField** - **描述**: 日期选择项,用户可以输入或选择日期。 - **用途**: ...
var combo = Ext.create('Ext.form.ComboBox', { fieldLabel: '请选择', store: myStore, // 这里是你的数据存储 displayField: 'name', // 显示的字段名 valueField: 'id', // 值字段名 multiSelect: true, //...
var languageComboBox = new Ext.form.ComboBox({ store: Ext.create('Ext.data.ArrayStore', { fields: ['abbreviation', 'name'], data: Ext.local.languages }), displayField: 'name', valueField: '...
在Ext JS中,`ComboBox`是一个非常常用且灵活的组件,它允许用户从一个下拉列表中选择值。当添加了"checkbox"功能后,`ComboBox`不仅提供了一个输入框供用户输入,还显示一个可多选的下拉列表。这在数据筛选、配置...
- **`Class`**: `Ext.form.ComboBox` - **描述**: 下拉框组件。 4. **`datefield`:** - **`xtype`**: `datefield` - **`Class`**: `Ext.form.DateField` - **描述**: 日期选择字段。 5. **`timefield`:** ...
<div id='form'></div> ``` 对应的`field.js`: ```javascript Ext.onReady(function() { Ext.QuickTips.init(); var field0 = new Ext.form.TextField({ fieldLabel: '名字', allowBlank: false, width: ...
### Extjs中文教程2.x 知识点概览 #### 一、Extjs简介与准备工作 **1.1 Extjs概述** - **定义**: Extjs 是一个基于 JavaScript 的开源前端...开发者可以根据实际需求灵活选择合适的组件和技术栈来构建自己的应用。
var comboBox = Ext.create('Ext.form.field.ComboBox', { fieldLabel: '选择项', store: store, displayField: 'text', valueField: 'text', tpl: template, renderTo: Ext.getBody() // 渲染到页面上 }); ...
6. **API扩展**:提供方法来获取或设置选中的值,如`getSelectedValues`和`setSelectedValues`。 通过以上步骤,我们就创建了一个具有多选功能的ExtJS 4下拉框。在实际应用中,可能还需要根据需求进行更复杂的定制...
4. **灵活性**:除了基本的图标展示,Icon Combobox还支持动态加载数据,可以根据用户的输入来过滤和显示相关的选项,提高了搜索效率。 **实现原理** Icon Combobox的实现主要通过ExtJS的组件模型,利用Combobox的...