extjs 关闭子页如何新刷父页面
//获取到grid里选中行的idvarme=this;varMsgId=this.initparams;pp=MsgId;vartitle=me.query('displ...
//获取到grid里选中行的id
var me=this;
var MsgId=this.initparams;
pp=MsgId;
var title=me.query('displayfield[thisName="msgTitle"]')[0];
var admin=me.query('displayfield[thisName="messageAuthor"]')[0];
var content=me.query('container[thisName="msgContent"]')[0];
Ext.Ajax.request({
url:'http://10.10.9.91:81/OAS/CallPro?pt=1&pn=employee_look &pp='+pp,
success:function(response){
//得到数据库里得到的值
var text=response.responseText;
var data= eval('('+text+')');
//调去获取数据的单个值
var msgtitle=data.data[0].msgTitle;
var date=data.data[0].sendDate;
var ad=data.data[0].sendUser;
var con=data.data[0].msgContent;
//将值显示在lable里
title.setValue(msgtitle);
admin.setValue(ad+"发表于"+date);
//需要渲染一下
me.html=con;
me.render();
pp=me.getLoginUser()+','+ MsgId;
Ext.Ajax.request({
url:'http://10.10.9.91:81/OAS/CallPro?pt=1&pn=employee_lookEd &pp='+pp,
success:function(response){
me.fireEvent('msyDetailEdit');
}
} );
}
});
msyDetailEdit 方法里该怎么写刷新,求大神指点 展开
var me=this;
var MsgId=this.initparams;
pp=MsgId;
var title=me.query('displayfield[thisName="msgTitle"]')[0];
var admin=me.query('displayfield[thisName="messageAuthor"]')[0];
var content=me.query('container[thisName="msgContent"]')[0];
Ext.Ajax.request({
url:'http://10.10.9.91:81/OAS/CallPro?pt=1&pn=employee_look &pp='+pp,
success:function(response){
//得到数据库里得到的值
var text=response.responseText;
var data= eval('('+text+')');
//调去获取数据的单个值
var msgtitle=data.data[0].msgTitle;
var date=data.data[0].sendDate;
var ad=data.data[0].sendUser;
var con=data.data[0].msgContent;
//将值显示在lable里
title.setValue(msgtitle);
admin.setValue(ad+"发表于"+date);
//需要渲染一下
me.html=con;
me.render();
pp=me.getLoginUser()+','+ MsgId;
Ext.Ajax.request({
url:'http://10.10.9.91:81/OAS/CallPro?pt=1&pn=employee_lookEd &pp='+pp,
success:function(response){
me.fireEvent('msyDetailEdit');
}
} );
}
});
msyDetailEdit 方法里该怎么写刷新,求大神指点 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励20(财富值+成长值)
1个回答
展开全部
事件需要两个类,一个执行,一个听,你的代码就一个类。
me.fireEvent('msyDetailEdit');这句话第一个参数是事件名,第二个才是参数
改成 me.fireEvent('msyDetailEdit',response);
外层类aa.on("msyDetailEdit",fucntion(response){
//这里处理response
});
如果不写两个类,
success:function(response){
//me.fireEvent('msyDetailEdit'); 这里可以直接写逻辑啊
}
me.fireEvent('msyDetailEdit');这句话第一个参数是事件名,第二个才是参数
改成 me.fireEvent('msyDetailEdit',response);
外层类aa.on("msyDetailEdit",fucntion(response){
//这里处理response
});
如果不写两个类,
success:function(response){
//me.fireEvent('msyDetailEdit'); 这里可以直接写逻辑啊
}
追问
外层类aa.on("msyDetailEdit",fucntion(response){
//这里处理response
});
里面应该写什么啊,试了几个不好用,我刚用这个软件半个月 能不能 给出代码 麻烦了
追答
你想写什么逻辑?如果是赋值的话这么写,重点是 scope: this,,把返回后的指针指向最外层。
var title=me.query('displayfield[thisName="msgTitle"]')[0];
var admin=me.query('displayfield[thisName="messageAuthor"]')[0];
var content=me.query('container[thisName="msgContent"]')[0];
Ext.Ajax.request({
url:'http://10.10.9.91:81/OAS/CallPro?pt=1&pn=employee_look &pp='+pp,
scope: this,//这里加范围
success:function(response){
Ext.Ajax.request({
scope: this,//这里加范围
url:'http://10.10.9.91:81/OAS/CallPro?pt=1&pn=employee_lookEd &pp='+pp,
success:function(response){
//这里直接查询控件
var content=me.query('container[thisName="msgContent"]')[0];
得到控件后你就可以用response赋值了
}
} );
}
});
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询