㈠ 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里好象没有介绍