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>