4、JS中button的返回值
xtype:'button',
text:'检查考生审核',
handler : function() {
showWaitMsg();
Ext.Ajax.request({
url : 'ex.do?reqCode=checkStu',
success : function(response) {
var resultArray = Ext.util.JSON.decode(response.responseText);
if( resultArray.msg==true){
//Ext.Msg.alert('提示', resultArray.msg);
store.reload();
}
else{
Ext.Msg.alert('提示', resultArray.msg);
}
},
failure : function(response) {
Ext.Msg.alert('提示', "网络异常,操作失败!");
}
});
success指的是浏览器与服务器通讯正常:
if。。。true:服务器端返回成功标志setOkTipMsg,if。。。else:服务器端返回成功标志setErrTipMsg;
failure 指通讯失败,并不是业务逻辑返回错误。
5、form表单的边框
layout:'column', //行01(包括3小行)
border:false, //formpanel默认有边框
//bodyStyle :'border-width:0 0 1px 0;' //整行的外边框,上右下左
//style : 'border:1px solid black; border-top:0;', //整行的外边框,top边框不显示
items:[
{
columnWidth:.25,//列011
layout:'form',
labelWidth:60,
defaultType:'textfield',
//style:{border:'1px solid red'}, //列(含若干行)边框
...
fieldLabel : '考生号',
fieldClass:'classTextView',
name : 'userid',
maxLength : 14,
xtype : 'numberfield',
allowBlank : false,
labelStyle: micolor,
style : 'border:1px solid black; border-top:0;', //输入组件的边框(label无边框)
anchor : '100%'
5.1 在360急速模式下,表单默认底部不显示、也没有垂直滚动条:
将form的高度适当缩小,autoScroll:true,
----autoHeight属性没有用,还会造成布局变形
5.2 在360急速模式下,表单默认有水平滚动条
将textArea的anchor : '98%',适当减小
----autoWidth:true,仍然有滚动条,
----width: 500,仍然有滚动条,
5.3 弹出窗口内容显示不全、没有滚动条,按钮不显示
----注释掉window的layout:fit,window和form都要有数值的height,window加上autoScroll:true
//height : parent.height+10,
//autoHeight:true,
//height : '100%',
//height : 300,//form内容显示不完,window下面蓝色,无滚动条
//height : 600,//form下面白色,有滚动条
//height : 400,//无滚动条
//height : 430,//滚动条正常
5.4 弹出窗口按钮不显示
----将window的height由数值改为height : document.body.clientHeight * 0.9
6、combo的初始化
方法a:action中初始化页面的同时、查询combo的数据,并传给jsp、js
action:
// 按部门 统计
public ActionForward rptChartDepInit(ActionMapping mapping, ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws Exception {
BaseActionForm aForm = (BaseActionForm) form;
Dto dto = aForm.getParamAsDto(request);
List areaList = g4Reader.queryForList("Csmw.queryXyacDepFPDatas", dto);
String jsonString = JsonHelper.encodeObject2Json(areaList);
request.setAttribute("acDepFullParentDatas", jsonString);
return mapping.findForward("rptChartDepView");
}
jsp:
var storeAcDepFP = new Ext.data.Store({
proxy : new Ext.data.MemoryProxy( ),
reader : new Ext.data.JsonReader({}, [{
name : 'value'
}, {
name : 'text'
}])
});
storeAcDepFP.load();
方法b:从code表中取值
jsp:
WMTYPE"/>
js:
//主办单位
var comboZbdw = new Ext.form.ComboBox({
hiddenName : 'rorganizerid',
fieldLabel : '主办单位',
emptyText : '请选择...',
triggerAction : 'all',
store : DIC_DEPART2Store,
displayField : 'text',
valueField : 'value',
loadingText : '正在加载数据...',
mode : 'local', // 数据会自动读取,如果设置为local又调用了store.load()则会读取2次;也可以将其设置为local,然后通过store.load()方法来读取
forceSelection : true,
typeAhead : true,
resizable : true,
editable : false,
allowBlank:false,
labelStyle: micolor,
anchor : '50%'
});