咨询个ExtJs 获取页面中元素值的问题
extjs吧
全部回复
仅看楼主
level 1
dx660 楼主
用ExtJs的Ext.onReady()做了个界面,已经能显示了。但是在Javascript函数中要调用其中的登录用户名元素值,却为null(Chrome调试显示为null),无论是Ext.fly("loginname"),还是document.getElementByName()方法。
求教,这是怎么回事呢?谢谢
登录用户名的代码:
items:[{
columnWidth:.33,
layout: 'form',
items:[{xtype:'textfield',
fieldLabel: '<font color="red">*</font>用户登录名',
allowBlank:false,
width:180,
blankText:'请输入登录名',
name: 'loginname',
enableKeyEvents:true,
msgTarget:'under',
listeners:{ blur:function(){changeValue();}}
}]
Ext画出的界面如下:
2017年02月11日 05点02分 1
level 4
var formPanel=Ext.getCmp(formId);
var nameField=formPanel.getForm().findField("loginname");
var name=nameField.getValue();
你的formpanel定义一个id,这个id的值是上面代码的参数formId,
逻辑是先获取formPanel面板对线,在获取form中的用户名字段,最后取得用户名的值。
多看api就行了
2017年02月13日 02点02分 6
level 1
Extjs的dom是经过封装的,实际的name和id跟你写在控件上的不一样。一般写Extjs很少直接操作dom。都是操作控件。用面向对象的写法,而不是面向dom。
2017年02月19日 15点02分 7
1