页面部分代码如下:
?
<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 });
?
?