Ext在MVC中的提交方式总结

原创 2013年12月04日 10:32:19

Ajax.request

 

@*Ext.Ajax.request({

url:'@Url.Action("UpdateCompanyCode", "CompanyCode")',

success: function(response) {

var rs =Ext.util.JSON.decode(response.responseText);

if (rs.Success) {

//ExtShowInfo(rs.Msg);

} else {

ExtShowError(rs.Msg);

}

},

failure: function (){

Ext.Msg.alert('提示', '服务器处理出错!请稍后再试!');

},

params: { rcmid:e.record.data.cmid, rcmkeepfield2: e.record.data.cmkeepfield2 }

});*@

 

public ActionResult UpdateCompanyCode(string rcmid,string rcmkeepfield2)

{

Models.JsonResponseData jrd = new Models.JsonResponseData();

try

{

//TranController.StartTran();

 

string cmid = Request["rcmid"];

string cmkeepfield2 = Request["rcmkeepfield2"];

string sql = String.Format("update CompanyInfo setCMKeepField2='{0}' where CMID='{1}' ", cmkeepfield2, cmid);

if (DbHelperSQL.ExecuteSql(sql)> 0)

{

//TranController.EndTran();

jrd.Success = true;

jrd.Msg = "公司代码修改成功!";  

}

else

{

//TranController.EndTran();

jrd.Success = false;

jrd.Msg = "公司账号不存在,请刷新界面!";  

}      

}

catch (Exceptionex)

{

//TranController.StrongRollback();

jrd.Success = false;

jrd.Msg = "终止过程出错!" + ex.Message;

}

return Json(jrd, JsonRequestBehavior.AllowGet);

}

 

Post

$.post('@Url.Action("UpdateFinanceAllocated", "FinanceAllocated")',

{ id: e.record.id,allocted_num: e.record.data.allocted_num, allocted_time:Ext.util.Format.date(e.record.data.allocted_time, 'Y-m-d') },

function (date) {

if (date != "sucess") {

Ext.MessageBox.alert("提示", date);

}

},"text");

 

var dsAllProducts = new Ext.data.Store({

           proxy: new Ext.data.HttpProxy({

                url: '@Url.Action("GetProduct", "Service")'

            }),

           reader: new Ext.data.JsonReader({

                root: '',

                id: 'AlignmentProductID'

            }, [

                { name: 'AlignmentProductID' },

                { name: 'ProductID' },

                { name: 'ProductName' },

                { name: 'ExecuteCity' },

                { name: 'ProductType' },

                { name: 'RealCost' },

                { name: 'ExecuteCost' },

                { name: 'CalculateType' },

                { name: 'CorpInfo' },

                { name: 'IsBigBag' },

                { name: 'ServiceCost' }

            ])

        });

 

 

submit

 

form.getForm().submit({

waitTitle: '请稍后...',

waitMsg: '正在上传文件,请稍后...',

url: '/MessageExt/Create',

method: 'post',

success: function (form, action) {

if(action.result.success==true)

{

Ext.MessageBox.alert("提示","发送成功");

gridstore.reload();

window.close();

}else{

Ext.MessageBox.alert("提示",action.result.success);

}

},

failure: function (form, action) {

Ext.Msg.alert('提示', '服务器处理出错!请稍后再试!');

},

params: {title:title,msg:msg,sendtype:sendtype,receiveId:receiveId }

});

 

public string Create()

{

//Models.JsonResponseDatajrd = new Models.JsonResponseData();

string result = "";

try

{

Model.Message model_message = new Model.Message();

 

HttpPostedFileBase file = Request.Files["file"];

 

model_message.ReceiveUserId= Request["receiveId"].ToString();

model_message.Title =Request["title"].ToString();

model_message.MessageContent= Request["msg"].ToString();

model_message.MessageType= Request["sendtype"] != null ? Convert.ToInt32(Request["sendtype"].ToString()) : 0;

model_message.SendUserId= Session["UserId"].ToString();

model_message.ReadFlag =0;

model_message.PId = 0;

model_message.DelFlag =0;

 

if (file != null)

{

string path = Server.MapPath("~/Upload/");

//执行文件上传           

string savepath = path + file.FileName;

file.SaveAs(savepath);

 

Ciicgz.ERP.Common.FileUpload fu = new Ciicgz.ERP.Common.FileUpload(Server.MapPath("~/"));

string fileid = fu.FileUploads("CmpContract", savepath);

fu.DeleteFileInDirectory(savepath);

 

if (fileid != "0" && fileid != null)

{

model_message.FilePath =fileid;

}

}

BLL.Message bll_message = new BLL.Message();

if (bll_message.Add(model_message) > 0)

{

result = "{success:true}";

}

else

{

result = "{success:false}";

}

}

catch (Exceptionex)

{

result = "{success:false,info:'" + ex.Message + "'}";

}

return result;

}

 

 

 

 

 

数据向后台提交(方式)

 

 

 

//以下是从后台中读取所有的数据,然后填充相应的页面上的text控件

 Ext.getCmp("credit_Apply_Form").getForm().load({

       url:'webaddress.aspx',

       params:{Param: "edit", objectId: paramObject},

       success:function(form, action){ 

        },

       failure:function(form, action) { Ext.Msg.alert("加载出错", action.result.errorMessage);}

});

 SampForm.submit({

    url:"Webaddress.aspx?Param=SaveCreditCardList",

    success:function(form,action){

         alert("操作成功");

      },

     failure:function(form,action){

          alert(action.result.info);

},

     params:{main:Ext.encode(SampForm.getFieldValues()),fDriction:Ext.encode(lstDireRecord)},

     waitMsg:"正在保存数据,稍后......"                                                                      

     });

 

Adjax

  Ext.Ajax.request({

     url:"CAddressWeb.aspx?Param=delSingleRecord",

     success:function(resp,opts){

          varrespText =Ext.util.JSON.decode(resp.responseText);                                           

if(respText.success == '1'){

alert("操作成功");

}else {

alert("操作失败");

}

},

     failure:function(resp,opts){

alert("操作失败");

},

      params:{objectId:selections[0].get("Id")}                                                                  

 });

 

 Ext.lib.Ajax.request("POST","CrAressWebn.aspx?Param=UpdateCreditLimit",{

success: function(respose, option) {

var result =Ext.util.JSON.decode(respose.responseText);

if (result.operateType = "success") {

 

};

},

failure: function() {

},

params:{ObjectID : ID}

); 

EXT之window动态加载页面

首先看下普通的窗口: Js代码  function newWin() {     var win=new Ext.Window({title:"窗口",             wid...
  • binyao02123202
  • binyao02123202
  • 2013年02月21日 15:35
  • 2569

ext window窗口

EXTJS用起来有时真让人莫名奇妙,也许只因尚是粗浅的接触,很多用法不甚了解。。要学习! 问题:在一弹出新增信息窗体(window)新增信息成功后,在未关闭该窗口前,提示打开另一设置附加信息的窗体,...
  • longlong821
  • longlong821
  • 2012年01月09日 16:27
  • 2165

ASP.NET MVC 表单的几种提交方式

下面是总结一下在ASP.NET MVC中表单的几种提交方式。   1.Ajax提交表单 需要引用                    第1个为Jquery...
  • jiangfei009003
  • jiangfei009003
  • 2014年07月25日 20:22
  • 2501

Spring MVC中的四种提交方式

Spring MVC 支持REST风格的请求方法,GET、POST、PUT和DELETE四种请求方法分别对应了数据库中的select、insert、update、delete。...
  • yueqi1125
  • yueqi1125
  • 2017年12月21日 11:06
  • 65

ExtJs Ext.Window的用法

Ext.Window扩展自Ext.Panel,其xtype值为window。   1、主要配置项:       closable:是否允许关闭窗口,默认为true。       clo...
  • u010371458
  • u010371458
  • 2013年05月29日 17:06
  • 1385

Ext-window属性

  • 2009年10月09日 12:11
  • 53KB
  • 下载

项目后回顾总结mvc开发模式

MVC模式的设计初衷就是为了解决松散耦合问题。这是重要的J2EE企业级开发应用设计模式:即Model,View,Controller Model     -----即业务逻辑处理层,比如service...
  • u010982006
  • u010982006
  • 2013年11月25日 23:01
  • 1135

Ext 数据提交的方式总结,

Ext 给后台提交数据,提交数据有三种方法,注意使用前两种,我也是只用全两种 (第一种):使用 Form 的父类 basicForm  的submit(Object option )方法,    ...
  • zhudachuncomeon
  • zhudachuncomeon
  • 2011年12月20日 18:35
  • 861

Ext_window组件(一)

Ext.onReady(function(){ Ext.create('Ext.window.Window', { title: '我是title', height: 200, ...
  • qq_24549805
  • qq_24549805
  • 2016年09月27日 22:04
  • 130

EXT mvc

在EXT的SDK中包含有一篇文章写的很好,可以作为广大初学EXT的ITer们的必读文章,因为全文都是英文,读起来非常不方便,所以在这里将该篇文章用本人的语言压缩成以下的博文:(仅供参考)  原文地址...
  • u010395804
  • u010395804
  • 2014年07月11日 09:59
  • 480
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ext在MVC中的提交方式总结
举报原因:
原因补充:

(最多只允许输入30个字)