我在ext里面有个添加新用户的模态window 每次点击确认添加的时候总是添加第一次的数据 是因为缓存吗 怎么去除???譬如我的ext.window有用户名和密码2个文本框。第一次我输入11和22 ,然后点了确定。
第2次我输入33和44.然后点确定。为什么后面每次得到的用户名和密码的值都是第一次输入的11和22.这是怎么回事啊。怎么解决这个问题啊
第2次我输入33和44.然后点确定。为什么后面每次得到的用户名和密码的值都是第一次输入的11和22.这是怎么回事啊。怎么解决这个问题啊
如果你的"确定"按钮事件函数里用的window的hide方法的话 那需要在打开window之前先将window给reset一下最好
如果直接close()方法的话 就什么不需要做了
另外:你得的username和pwd的值是用什么方法得到的?是Ext.getCmp('id').getValue()得的吗
这是我的主要代码:
var _window = new Ext.Window({
items:[{
html : "<table><tr><td>用户名:</td><td><input type='text' id='usename' style='width:160px'></td></tr><tr>"+ "<td align='right'>简介:</td><td><textarea id='useintro' style='width:160px;height:50px;overflow:hidden'></textarea></td></table>"
}],
buttons:[ {
text:"确定",
handler:function(){
var usename=document.getElementById("usename").value;
var userintro=document.getElementById("useintro").value;
check(usename,userintro);
_window.hide();
}
},{
text:"取消",
_window.hide();
}
]
});
_window.show(); 获得用户名和用户简介我是这样弄的:
var usename=document.getElementById("usename").value;
var userintro=document.getElementById("useintro").value;弄了大半天了。用户名和密码总是第一次输入的值。
var textfield = new Ext.form.TextField({
id : 'username',
width : 300,
fieldLabel : "用户名"
})
var textArea = new Ext.form.TextArea({
id : 'useintro',
width : 300,
fieldLabel : '信息' })
var win = new Ext.Window({
layout : 'form',
title : '窗口',
items : [textfield, textArea],
buttons : [{
text : "确定",
handler : function()
{
var usename = Ext.getCmp("username").getValue();
var userintro = Ext.getCmp("useintro").getValue();
check(usename, userintro);
win.close();
}
}, {
text : "取消",
handler : function()
{
win.close()
}
}] });
win.show();