婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ASP.NET MVC使用EasyUI的datagrid多選提交保存教程

ASP.NET MVC使用EasyUI的datagrid多選提交保存教程

熱門標簽:銀行信貸電話機器人 溫州外呼系統招商 天津電銷外呼系統違法嗎 上海400客服電話怎么申請 手機外呼系統什么原理 滄州電銷外呼系統價格 合肥ai電銷機器人費用 凱立德地鐵站地圖標注 400電話個人能不能辦理
需要實現EasyUI的datagrid組件加入選擇checkbox列,并提交后臺批量添加的功能,頁面代碼如下:
復制代碼 代碼如下:

script language="javascript" type="text/javascript">
$(function() {
//searchbox
$('#selectgoods-keywords').searchbox({
searcher: function(val, name) {
searchInfo(val);
}
});
//datagrid
$('#selectgoods-grid').datagrid({
url: '/Goods/List',
pageNumber: 1,
pageSize: 20,
pageList: [20, 40, 60, 80, 100]
});
//form
});
function searchInfo(val){
// var keytype=$('#keyType').combobox('getValue');
var keytype = 'Goods_Name';
var keywords = val;
$('#selectgoods-grid').datagrid('reload', { keytype: keytype, keywords: keywords });
}
function saveSelectGoods() {
var ids = [];
var rows = $('#selectgoods-grid').datagrid('getSelections');
for (var i = 0; i rows.length; i++) {
ids.push(rows[i].Identifier);
}
var selectsupplier = '%=ViewData["supplier"] %>';
$.post('/SupplierGoods/SaveSelect', { supplier: selectsupplier, checks: ids.join(',') }, function(data) {
if (data) {
$('#goodslist-grid').datagrid('reload');
$('#goodsInfo-window').window('close');
} else {
alert('保存失敗!');
}
}, 'json');
}
/script>
div style="width:100%; height:100%">
table id="selectgoods-grid" class="easyui-datagrid" fit="true" toolbar="#tlb_selectgoods_search" pagination="true"
rownumbers="true" fitColumns="true" idField="Identifier">
thead>
tr>
th field="ck" checkbox="true">/th>
th field="Identifier" hidden="true" width="0" editor="text">Id/th>
th field="Goods_Name" width="100" editor="{type:'validatebox',options:{required:true}}">商品名稱/th>
th field="Chemistry" width="100" editor="{type:'validatebox',options:{required:true}}">化學指標/th>
th field="Physical" width="100" editor="{type:'validatebox',options:{required:true}}">物理指標/th>
th field="Partner_Name" width="50" editor="{type:'validatebox',options:{required:true}}">合作狀態/th>
/tr>
/thead>
/table>
div id="tlb_selectgoods_search">
商品名稱:input name="keywords" id="selectgoods-keywords" class="easyui-searchbox" />a href="#" class="easyui-linkbutton" iconCls="icon-save" plain="true" onclick="javascript:saveSelectGoods()">保存/a>
/div>
/div>

ASP.NET MVC的Controller代碼如下:
復制代碼 代碼如下:

/// summary>
/// 多選商品添加
/// /summary>
/// param name="supplier">供貨商ID/param>
/// returns>/returns>
public ActionResult SelectGoods(string supplier)
{
ViewData["supplier"] = supplier;
return View();
}
/// summary>
/// 保存批量添加的產品信息
/// /summary>
/// param name="checks">選中的商品ID/param>
/// param name="supplier">供貨商名稱/param>
/// returns>/returns>
public JsonResult SaveSelect(string checks, string supplier)
{
JsonResult result = new JsonResult();
result.Data = false;
try
{
if (String.IsNullOrEmpty(supplier))
return result;
SupplierGoods goods = new SupplierGoods();
goods.Identifier = 0;
//拼裝xml
String ids=Communion.StringHelper.BuildXmlID(checks);
goods.Goods_ID = -1;//標示批量插入
goods.Note = ids;
goods.Month_Output = Convert.ToDouble(String.IsNullOrEmpty(this.ReadFromRequest("Month_Output")) ? "0" : this.ReadFromRequest("Month_Output"));
goods.Supplier_ID = Convert.ToInt32(supplier);
goods.Create_Date = DateTime.Now;
goods.Customers = this.ReadFromRequest("Customers");
goods.Equipment = this.ReadFromRequest("Equipment");
goods.Detail_Params = this.ReadFromRequest("Detail_Params");
goods.IsDefault = Convert.ToInt32(String.IsNullOrEmpty(this.ReadFromRequest("IsDefault")) ? "0" : this.ReadFromRequest("IsDefault"));
Business business = new BusinessLogic();
int id = business.SaveSupplierGoods>(goods);
if (goods.Identifier == 0)
{
goods.Identifier = id;
}
result.Data = true;
return result;
}
catch (Exception e)
{
return result;
}
}

存儲過程利用xml變量對傳入的xml類型的ID集合進行批量添加保存到數據庫中,存儲過程代碼如下:
復制代碼 代碼如下:

ALTER PROCEDURE [dbo].[View_SupplierGoodsCreate]
@Identifier int,
@Supplier_ID int,
@Goods_ID int,
@isDefault int,
@Create_Date datetime,
@Month_Output float(8),
@Goods_Name nvarchar(400)=NULL,
@Physical nvarchar(400)=NULL,
@Chemistry nvarchar(400)=NULL,
@Customers nvarchar(400)=NULL,
@Equipment nvarchar(400)=NULL,
@Note nvarchar(MAX)=NULL,
@Detail_Params nvarchar(400)=NULL
AS
IF @Goods_ID=-1
BEGIN
--批量插入商品
DECLARE @xml xml
SET @xml=@Note
INSERT INTO Supplier_Goods(Supplier_ID,Goods_ID,Create_Date,Month_Output,Customers,Equipment,Note,isdefault,Detail_Params)
SELECT @Supplier_ID,identifier,@Create_Date,0,null,null,null,0,null
FROM Base_Goods
WHERE
Identifier in (Select
T.ID.value('.', 'int') As ID
From
@xml.nodes('/XML/ID') as T(ID)) and Identifier not in (select goods_id from Supplier_Goods where Supplier_ID=@Supplier_ID)
SET @Identifier=@Goods_ID
END
您可能感興趣的文章:
  • Easyui和zTree兩種方式分別實現樹形下拉框
  • jQuery使用EasyUi實現三級聯動下拉框效果
  • Jquery Easyui自定義下拉框組件使用詳解(21)
  • jQuery+easyui中的combobox實現下拉框特效
  • EasyUI實現下拉框多選功能

標簽:洛陽 白城 七臺河 金華 酒泉 赤峰 溫州 怒江

巨人網絡通訊聲明:本文標題《ASP.NET MVC使用EasyUI的datagrid多選提交保存教程》,本文關鍵詞  ASP.NET,MVC,使用,EasyUI,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET MVC使用EasyUI的datagrid多選提交保存教程》相關的同類信息!
  • 本頁收集關于ASP.NET MVC使用EasyUI的datagrid多選提交保存教程的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 宣武区| 永安市| 祁连县| 峨眉山市| 招远市| 越西县| 巨野县| 武川县| 渝北区| 东阿县| 辛集市| 福鼎市| 政和县| 冕宁县| 西安市| 齐河县| 灵宝市| 平利县| 榆社县| 淳化县| 卓资县| 大同市| 崇礼县| 上杭县| 静安区| 宣威市| 西贡区| 南雄市| 海丰县| 宜章县| 江孜县| 天峨县| 南部县| 武胜县| 子洲县| 吴江市| 高青县| 房产| 铜川市| 临澧县| 义乌市|