wct357110558 2011-07-26 13:29
浏览 127
已采纳

extjs 问题

[color=darkred][/color]function updateButton(store){
// 获取store中的脏数据
var modified = store.modified.slice(0);
//var view = Ext.getCmp("egp").getView();
var jsonArray = [];
if (modified.length > 0)
{
Ext.each(modified, function(m)
{
jsonArray.push(m.data);
})
Ext.Ajax.request
({
url : 'updateUsers.action',
params :
{

data : Ext.util.JSON.encode(jsonArray)
},
method : 'post',
success : function(response)
{

store.reload();
if(response.success)
{
Ext.Msg.show
({
title : '系统提示',
msg : '保存成功',
width : 200,
multiline : false,
closable : false,
buttons : Ext.MessageBox.OK,
icon : Ext.MessageBox.INFO
});
}
else
{
Ext.Msg.show
({
title : '系统提示',
msg : '不能修改ID 或者 输入的位数太长 保存失败',
width : 200,
multiline : false,
closable : false,
buttons : Ext.MessageBox.OK,
icon : Ext.MessageBox.INFO
});
}
},
failure : function()
{
Ext.Msg.show
({
title : '系统提示',
msg : '保存失败',
width : 200,
multiline : false,
closable : false,
buttons : Ext.MessageBox.OK,
icon : Ext.MessageBox.INFO
});

}
});
}else
{
Ext.Msg.show
({
title : '系统提示',
msg : '您没有修改,不需要保存!',
width : 200,
multiline : false,
closable : false,
buttons : Ext.MessageBox.OK,
icon : Ext.MessageBox.INFO
});
}
};

不管保存是否成功 每次都执行 success里面的else里面的 返回来 true false 都有
怎么改才对啊 求高手指导

  • 写回答

2条回答 默认 最新

  • cndone 2011-07-26 14:56
    关注

    Map rm = new HashMap();
    rm.put("flag", false);
    rm.put("msg", "系统错误,请稍后重试!");

    or

    rm.put("flag", true);
    rm.put("msg", "保存成功!");

    JsonUtil.write(rm, response.getWriter());

    /*****************华丽的分割线***********************/
    public static void write(Object object, Writer writer) throws Exception {
    //如果是JSONObject和JSONArray就直接输出
    if (object instanceof JSONObject || object instanceof JSONArray) {
    try {
    writer.write(object.toString());
    } catch (IOException e) {
    e.printStackTrace();
    throw new Exception(e);
    }
    }
    else {
    Object writeObj = null;
    if (object instanceof Collection) {
    writeObj = javaObject2JsonArray(object);
    }
    else {
    writeObj = javaObject2JsonObject(object);
    }
    try {
    writer.write(writeObj.toString());
    } catch (IOException e) {
    e.printStackTrace();
    throw new Exception(e);
    }
    }
    }

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 三因素重复测量数据R语句编写,不存在交互作用
  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表