㈠ extjs怎麼獲取後台的數據或者是變數。。。求大神速回。。。。
extjs是一個純前台來的js框架
它向源後台索要數據的方式全是ajax方法
獲取到返回值後,用ext自帶的方法,或者用js將返回值轉換成json對象取用
這是一個簡單的例子
Ext.Ajax.request({
url:'處理頁地址',
success:function(response){
//這里的response.responseText就是後台返回的數據
//eval,將字元串轉換為json對象
vardata=eval('('+response.responseText+')');
//調用json對象的屬性
varuserList=data.userList;
}
});
更多關於json的信息,自行網路吧,資料很多,而且json也很簡單
㈡ js中如何復制一個對象並獲取其所有屬性和屬性對應的值
如果是使用了 JQ EXTJS 的話本身就有 對象克隆的 函數庫可以使用 如 extjs 使用
ext.ux.util.clone()
沒有用這些的話 可以自己寫一個 克隆函數 網上有資源 比如
functiondeepClone(obj){varresult={},oClass=isClass(obj);
//if(oClass==="Object"){
//result={};
//}elseif(oClass==="Array"){
//result=[];
//}else{
//returnobj;
//}
for(keyinobj){
var=obj[key];
if(isClass()=="Object"){
result[key]=arguments.callee();
}elseif(isClass()=="Array"){
result[key]=arguments.callee();
}else{
result[key]=obj[key];
}
}
returnresult;
}
functionisClass(o){
if(o===null)return"Null";
if(o===undefined)return"Undefined";
returnObject.prototype.toString.call(o).slice(8,-1);
}
或者參考 extjs 的方法
function(o){
if(!o||'object'!==typeofo){returno;}
if('function'===typeofo.clone){returno.clone();}
varc='[objectarray]'===object.prototype.tostring.call(o)?[]:{};
varp,v;
for(pino){
if(o.hasownproperty(p)){v=o[p];
if(v&&'object'===typeofv){
c[p]=ext.ux.util.clone(v);
}else{
c[p]=v;
}
}
}
returnc;};
㈢ ext.js 如何獲取另一個頁面的grid的值
使用extjs多數都是單頁面系統,你說的另一個頁面,應該指的就是另一個tab之類的吧,
如果是這樣的話,以extjs6為例,可以在當前的view的contorller中:
view = this.up("共同父類的xtype").down('另一個tab的xtype加name值');
grid = view.getViewModel('grid');
類似的代碼就可以解決你的問題。
㈣ 如何獲得ExtJS中嵌入HTML中的元素,取值或設值
按照extjs思路,可以根據id和樣式表來取
給你個例子你研究一下
initComponent: function () {
this.callParent(arguments);
this.on("viewready", function () {//在所有組件已經渲染成功時調用
this.addclickevent();
}, this, {single:true,})
}
addclickevent:function(){
var kk = Ext.query(".mkiconbutton", false, this.getEl().dom);//這句話是查詢樣式表,你改成你html中需要取得樣式表就行,到這里你就可以控製取值或賦值
for(var i=0;i<kk.length;i++){
this.mon(kk[i],"click",this.mkitemclick,this);
}
},提交回答
㈤ 如何通過JS 獲取 Ext.Grid裡面的數據在Ext.OnReady(){}; 之外的JS讀取。
grid也是table啊 可以看EXT生成的源碼就找到規律了
㈥ Ext js 怎樣獲得 grid 修改後獲取當前行 其他列的值(如主鍵)
以下是一個ext.Grid獲取所有選擇行ID的函數,返回結果是把所有選擇行的ID拼接成用逗號連回接的字答符串,經測試可用,按你的情況,選擇一個就可以達到你的需求了
其中GridPanel1是你的grid,
function getSelectValue() {
var gsm = GridPanel1.getSelectionModel(); //獲取選擇列
var rows = gsm.getSelections(); //根據選擇列獲取到所有的行
var selectid = ""
for (var i = 0; i < rows.length; i++) {
selectid += rows[i].get('id') + ","; //此處將ID改為您想要取的值
}
return selectid.substr(0, selectid.length - 1);
}
㈦ extjs中JsonStore數據獲取
var store=new Ext.data.JsonStore({ data:"這里是你保存數據的變數,本地數據", url:"如果是從服務端獲得數據,則填寫服務端地址回,如果是本地數據則答不需要此屬性", field:["這里是欄位的名如{name:"欄位名"}"]});store.getAt("第幾條數據").get("欄位名") //獲得data里的數據store.getCount() //獲得數據總共有多少條store.getTotalCount() //獲得TotalCount 至於獲得 code、uesr 值,API里好象沒有介紹