Extget("text")domvlue=
值
但是不推荐这么写,get选择器太耗费内存。get多少次占多少块内存,所以一般不会用到。
推荐这样写:
Extfly("text")domvlue=
值
不论fly了多少次,都只耗费一块内存。
formpanel配置项中的items是个数组,循环便可以拿到每个formpanel中每一个对象,然后可以就单个对象获得到他的id formpanelitemsitems[1]id
var e = MainGrid.getSelectionModel().selection.record;e.set('depid', '10000');e.set('depname', '总部');var depid = e.get('depid');var depname = e.get('depname');这个record其实就是一个json对象
如果是使用了 JQ EXTJS 的话本身就有 对象克隆的 函数库可以使用 如 extjs 使用
extuxutilclone()
没有用这些的话 可以自己写一个 克隆函数 网上有资源 比如
function deepClone(obj){ var result={},oClass=isClass(obj);// if(oClass==="Object"){
// result={};
// }else if(oClass==="Array"){
// result=[];
// }else{
// return obj;
// }
for(key in obj){
var copy=obj[key];
if(isClass(copy)=="Object"){
result[key]=argumentscallee(copy);
}else if(isClass(copy)=="Array"){
result[key]=argumentscallee(copy);
}else{
result[key]=obj[key];
}
}
return result;
}
function isClass(o){
if(o===null) return "Null";
if(o===undefined) return "Undefined";
return ObjectprototypetoStringcall(o)slice(8,-1);
}
或者参考 extjs 的方法
function(o) {if(!o || 'object' !== typeof o) { return o; }
if('function' === typeof oclone) { return oclone(); }
var c = '[object array]' === objectprototypetostringcall(o) [] : {};
var p, v;
for(p in o) {
if(ohasownproperty(p)) { v = o[p];
if(v && 'object' === typeof v) {
c[p] = extuxutilclone(v);
} else {
c[p] = v;
}
}
}
return c;};
明白你的意思了。像documentgetElementById('btn')click();可以模拟按钮点击。
Ext中,ExtgetCmp()却不行,我是用下面的方法解决的:
先写一个function btn_click(){ 你的按钮点击需要执行的javascript代码 }
Button的handler:function(){btn_click();}
其他需要执行Button模拟点击的地方,直接调用btn_click()即可。
以上就是关于Ext.get("元素id")获得Element对象后怎么修改该元素的属性值全部的内容,包括:Ext.get("元素id")获得Element对象后怎么修改该元素的属性值、如何获取EXT.Panel中items的参数、要获取Ext.grid.ColumnModel的记录,判断其是否被选中并获取选中行的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)