1、WebForm和ExtJS弹出窗体的共同方案
var ran = Math.random();
var result = window.showModalDialog("/WebForm/DimMemberSelector.aspx?abc=" + ran + "&appid=" + '@ViewData["ID"]', '', "dialogWidth=800px;dialogHeight=650px;");
2、wrap.dom.parentNode' 为空或不是对象
'wrap.dom.parentNode' 为空或不是对象
在TreePanel中添加 animate:false
3、保存添加了的数据combobox数据源没有立即成效
Ext.override(Ext.LoadMask, {
onHide: function () {
this.callParent();
}
});
4、查看Controller中获取的数据
在地址栏里面直接输入URL
IE下载即可获取txt形式的数据
5、查看前台的数据
var arr=[];
Ext.JSON.encode(arr);
6、火狐、谷歌 不兼容
同一个页面有多个ViewPort 将导致这些浏览器不兼容
7、获取store中某个单元格的值的两种方法
userStore.getAt(i).data.I_USER_ID
simpsonsStore.getAt(i).data[entityStoreFields[j].name]
8、将查询结果存放到一个store中
Ext.Ajax.request({
url: '@Url.Action("GetApplicationByNameAndStatus", "Application")',
method: 'Post',
params: {
appName: appName,
post:status
},
callback: function (options, success, response) {
var data = Ext.JSON.decode(response.responseText);
store.loadData([data.data],false);
//注意这里需要转成数组,所以需要加[]
}
});
for (i = 0; i < gridGlobal.getStore().getCount(); i++) {
gridGlobal.getStore().getAt(i).set('gloable',obj.rows[i]);
}
10、设置radiobutton选中与否
Ext.getCmp("AllowNoTip").setValue(true);
Ext.getCmp("AllowNoTip").setValue(false);
注:Ext.getCmp("AllowNoTip").checked=true;无效
11、设置textfield中Label的Text
listeners: {
change: function(cmb,newValue,oldValue,eOpts ){
var type= Ext.getCmp("DataBaseType").getValue();
if(type=="sqlserver"){
Ext.getCmp("DataBase").labelEl.dom.innerHTML="数据库";
}
else{
if(type=="oracle"){
Ext.getCmp("DataBase").labelEl.dom.innerHTML="实例";
}
}
}
}
12、形参获取不到前台传来的值
public ActionResult Add(string version, string desc,string status)
params: { version: data.CATEGORYNAME, status: st, desc: data.DESC },
改为:
public ActionResult Add(string version, string desc,string status1)
params: { version: data.CATEGORYNAME, status1: st, desc: data.DESC },
13、修改引用的外部JS文件没有立即生效
<script src="@Url.Content("~/Scripts/Common_UserOrGroup.js")?time=New Date()" type="text/javascript"></script>