+ -
当前位置:首页 → 问答吧 → 小弟学EXT问点问题

小弟学EXT问点问题

时间:2010-11-02

来源:互联网

2个tabs, 第一个在按 添加的时候 弹出第二个。
 btnIns.on("click", insFn);
  function insFn(){
  var tabid = 'frm_Labor_' + 'ins';
  prj.tabs.openTab(
  {title:'添加船型舱室', iconCls:'Icon16_Form_Ins'},
  function(){
  var item = prj.shipcpt.managerform.Main();
  item.ins = true;
  return item;
  }
  );
  }

我现在想 在第二个 tabs 按保存信息的时候 就是在按提交的时候 给几个 返回值 到 第一个 页面过去。实在不会写了,刚学EXT 14天,好郁闷的 东西。
  prj.shipcpt.managerform.Main = function(){
  var partDetail = prj.shipcpt.managerform.PartDetail();
  var dialogPanel = new Ext.Panel({
  width: 290,
  autoHeight: true,
  closeAction : 'close',
  frame : true,
  plain : true,
  modal: true,
  waitMsgTarget : true,
  items: [partDetail],
  buttons:[
  {
  text:'提交',
  handler:function()
  {
  if (panel.isValid()){
  Ext.MessageBox.WaitingBox();
  var tag = (panel.ins) ? 'InsShipCPT' : 'UpdShipCPT';
  var struct = Ext.util.JSON.encode(panel.getValue());
  Ext.Ajax.request({
  url: prj.root + 'form/shipcompartment/ajax.aspx',
  method:'post',
  params : {
  tag: tag,
  struct: struct
  },
success:function(reponse){
Ext.MessageBox.hide();
var result = Ext.util.JSON.decode(reponse.responseText);
  if(result.success){
  Ext.Msg.alert('提示', '操作成功!'); 
  prj.tabs.closeActiveTab();  
  }else{
  if(result.message != ""){
  Ext.Msg.alert("提示", result.message);
  }else{
  Ext.Msg.alert("错误", '操作失败,请稍后再试!');
  }
  }
},
failure:function(){
Ext.MessageBox.hide();
Ext.Msg.alert('错误','服务器出现错误请稍后再试!');
}
  });
  }
  }
  },
  {text:'关闭', handler:function(){prj.tabs.closeActiveTab();}}
  ]
  });

最好能给点代码.

作者: yzf86211861   发布时间: 2010-11-02

该回复于2010-11-02 10:20:32被管理员删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • zghbsyqyb
  • (天下第一懒人)
  • 等 级:
#2楼 得分:0回复于:2010-11-02 10:16:21
还搞得这么复杂
当初我也是这么过来的
但现在我已经彻底放弃使用ext了
他是个纯js的东东,用ext的html几乎没太大作用了
其实做网页一般是不会这样的,html还是主打
虽然ext有很多很绚的效果,但是用起来代价太大了,整个页面都是用ext搭建的,全js,累啊,也没这个必要。
jquery ui已经很不错了
极力不推荐ext

作者: yzf86211861   发布时间: 2010-11-02

单位 全用 这个 框架 做系统 我也是没办法,原来我也是用 html,jquery结合一些 服务器端控件 做开发的。我也不能去和领导去说 换个 框架吧 

作者: zghbsyqyb   发布时间: 2010-11-02

这样就没办法了,楼主的东东看着头疼,等大牛。

作者: yzf86211861   发布时间: 2010-11-02

JScript code

success:function(reponse){
Ext.MessageBox.hide();
var result = Ext.util.JSON.decode(reponse.responseText);
  if(result.success){
  Ext.Msg.alert('提示', '操作成功!');  
  prj.tabs.closeActiveTab();   
  }else{
  if(result.message != ""){
  Ext.Msg.alert("提示", result.message);
  }else{
  Ext.Msg.alert("错误", '操作失败,请稍后再试!');
  }
  }
},



你的result 返回的还带了什么信息?
假设result带了个返回的username
比如你第一个tab有个id为name的textfield···你在这段代码的if(result.success){
后,Ext.getCmp("name").setValue(result.username);

作者: zghbsyqyb   发布时间: 2010-11-02

热门下载

更多