{//快捷键按钮(Alt+s)
    key: "s",
    ctrl: false,
    alt: true,
    fn: function() {
        jydhwxx_save();
    }
}
//用鼠标直接点击  两个执行的都是jydhwxx_save() 为何一个可以执行,一个不行呢?
{
            text: "保存(S)",
            id: "save_jydadd",
            minWidth: 70,
            handler: function() {
                jydhwxx_save();
            }
        },
jydhwxx_save()方法
function jydhwxx_save() {
        if (AddPublishForm.getForm().isValid()) {
            AddPublishForm.form.submit({ url: "URL/jydbh/savejydinfo_jyd.aspx", method: "POST" });
            //用快捷键的话 savejydinfo_jyd.aspx.cs提示“未将对象引用设置到对象的实例”

             var gh_add = ds_add;
            jydchild_save(ds_add.data.items)
        }
        
    }
    function jydchild_save(modified_add) {
        var json = [];
        Ext.each(modified_add, function(item) {
            json.push(item.data);
        });
        if (json.length > 0) {
            Ext.Ajax.request({
                url: "URL/jydbh/savejydinfo_hwd.aspx",
                params: { data: Ext.util.JSON.encode(json), jydbh: Ext.getCmp("jydbh_add").getValue() },
                method: "POST",
                success: function(response) {
                Ext.getCmp("save_jydadd").setText("更新(S)"); AddPublishForm.disable(); Ext.getCmp("save_jydadd").disable(); Ext.getCmp("edit").enable(); Ext.getCmp("printpre").enable(); Ext.getCmp("print").enable();
                },
                failure: function(response) {
                    Ext.Msg.alert("警告", "数据保存失败,请稍后再试!");
                }
            });
        }
        else {
            //Ext.Msg.alert("警告", "没有任何需要更新的数据!");
        }
    }

解决方案 »

  1.   

    不是这个原因 因为我换过了很多字符AddPublishForm.form.submit({ url: "URL/jydbh/savejydinfo_jyd.aspx", method: "POST" });
    //都是提示“未将对象引用设置到对象的实例”好像 这一句没有提交一样
      

  2.   

    我试了一下
    如果一次只提交一个url的话都可以执行 都有数据(包括使用快捷键) 
    但是如果两个url一起的话   就出错 这是为何?