mvc中使用easyui datagrid 怎么动态添加行?绑定的数据要是临时数据
mvc中使用easyui datagrid 如何动态添加行??绑定的数据要是临时数据
求大神帮助,小弟最近在mvc中使用easyui datagrid ,不知道该如何动态添加行??绑定的数据要求是临时数据,每行的数据都临时保存,刷新后就没了,有大神做过类似的功能??求解···
------解决方案--------------------
easyui datagrid 里面有个AppendRow 用这个函数动态添加行,保存的时候直接把值保存进数据库不刷新界面就好了, 或者说,保存的时候把数据存进数据库, 然后刷新datagrid,查询数据在绑一次
------解决方案--------------------
跟webform 一样啊,用veiwstate 是走弯路了。
你录入的数据一直都在浏览器端,输入完再提交表单,这点完全没问题。
所有的网络编程语言都是可以这么作的。
你以前该不会,拉个下拉菜单,然后就得提交一次服务器,所以不得不用veiwstate ??
用ajax吧。
------解决方案--------------------
先使用easyui的datagrid功能的appendRow,editor相关功能实现数据的增,删,改。
然后ajax提交的时候呢,遍历rows,如果数据列比较少,搞几个js的array,再通过ajax post到mvc action中,类似于下面:
// js
var dataAA = [];
dataAA.push('aa');
dataAA.push('bb');
var dataBB = [];
dataBB.push('123');
dataBB.push('345');
// post
$.post('/home/save/', { valuesAA: dataAA, valuesBB: dataBB }, function(data){
//do something
});
// .net mvc
public ActionResult Save(IList<String> valuesAA, IList<String> valuesBB)
{
// do something
}
------解决方案--------------------
如果要初始化,你就正常设置URL,要不然就用JS初始化行和列
------解决方案--------------------
你都是JS操作,不需要与数据库交互,只要不刷新页面,内容都在,最后用户点击保存,再和数据库交互
------解决方案--------------------
Ajax下的web应用程序是单页面的。你“刷新”干什么东东?
什么asp.net mvc之类的,是瞎掰。关键是要先知道这个道理——根本不“刷新”。
求大神帮助,小弟最近在mvc中使用easyui datagrid ,不知道该如何动态添加行??绑定的数据要求是临时数据,每行的数据都临时保存,刷新后就没了,有大神做过类似的功能??求解···
------解决方案--------------------
easyui datagrid 里面有个AppendRow 用这个函数动态添加行,保存的时候直接把值保存进数据库不刷新界面就好了, 或者说,保存的时候把数据存进数据库, 然后刷新datagrid,查询数据在绑一次
------解决方案--------------------
跟webform 一样啊,用veiwstate 是走弯路了。
你录入的数据一直都在浏览器端,输入完再提交表单,这点完全没问题。
所有的网络编程语言都是可以这么作的。
你以前该不会,拉个下拉菜单,然后就得提交一次服务器,所以不得不用veiwstate ??
用ajax吧。
------解决方案--------------------
先使用easyui的datagrid功能的appendRow,editor相关功能实现数据的增,删,改。
然后ajax提交的时候呢,遍历rows,如果数据列比较少,搞几个js的array,再通过ajax post到mvc action中,类似于下面:
// js
var dataAA = [];
dataAA.push('aa');
dataAA.push('bb');
var dataBB = [];
dataBB.push('123');
dataBB.push('345');
// post
$.post('/home/save/', { valuesAA: dataAA, valuesBB: dataBB }, function(data){
//do something
});
// .net mvc
public ActionResult Save(IList<String> valuesAA, IList<String> valuesBB)
{
// do something
}
------解决方案--------------------
如果要初始化,你就正常设置URL,要不然就用JS初始化行和列
------解决方案--------------------
做过··就是添加的时候用一个临时表保存起来 然后你需要与数据库交互的时候再循环添加
你都是JS操作,不需要与数据库交互,只要不刷新页面,内容都在,最后用户点击保存,再和数据库交互
------解决方案--------------------
Ajax下的web应用程序是单页面的。你“刷新”干什么东东?
什么asp.net mvc之类的,是瞎掰。关键是要先知道这个道理——根本不“刷新”。