success:function(form,action){
Ext.Msg.show({
title:"提示",
msg:"保存成功!",
buttons:Ext.MessageBox.OK,
icon:Ext.MessageBox.INFO,
width:225,
fn:function(text){
 _grid.store.reload();
 _win.close();
isAdd = false;
alert(isAdd);
              }});
这个extJS的一个增加程序成功后能显示"保存成功",就是不能触发function()

解决方案 »

  1.   


    fn:function(text){
    alert("DF");
    _grid.store.reload();
    _win.close();
    isAdd = false;
    alert(isAdd);都 close 了, 你应该把 alert 放在第一行看看有没有触发
      

  2.   

    我想楼主是要点击 OK后才执行 function()吧
    可以这样写
    success:function(form,action){
     Ext.Msg.confirm('提示', '保存成功!', function(btn, text) {
        if (btn == 'no') {
          return;
        }
       _grid.store.reload();
       _win.close();
       isAdd = false;
       alert(isAdd);
     }
    });
      

  3.   

    fn:function(btn,text){
    _grid.store.reload();
    _win.close();
    isAdd = false;
    alert(isAdd);
      }});
    不能执行function 是因为少加了 btn
      

  4.   

    现在知道为什么不能执行了,本来是有执行的,是在第一句_grid.store.reload()错误,程序就无法向下执行,
    因为这是一个从面板_grid中弹出的窗口_win,在这里是无法调用到_grid,所以因为没有执行
    还是很感谢各给的帮助~ O(∩_∩)O~