Beispiel #1
0
 public static void Init()
 {
     ValidationSugar.Init("validate_key_grid_index",
                          ValidationSugar.CreateOptionItem().Set("name", true /*是否必填*/, "名称").AddRegex(".{5,15}", "长度为5-15字符").ToOptionItem(),
                          ValidationSugar.CreateOptionItem().Set("quantity", true, "数量").Add(ValidationSugar.OptionItemType.Int, "请输入整数").ToOptionItem(),
                          ValidationSugar.CreateOptionItem().Set("date", true /*是否必填*/, "日期").Add(ValidationSugar.OptionItemType.Date, "格式为yyyy-MM-dd").ToOptionItem()
                          );
 }
Beispiel #2
0
 public JsonResult Edit(GridTable gt)
 {
     using (SqlSugarClient db = SugarDao.GetInstance())
     {
         ActionResultModel <string> model = new ActionResultModel <string>();
         string message = string.Empty;
         var    isValid = ValidationSugar.PostValidation("validate_key_grid_index", out message);
         if (isValid)//后台验证数据完整性
         {
             model.isSuccess    = db.Update <GridTable>(gt, it => it.id == gt.id);
             model.responseInfo = model.isSuccess ? "编辑成功" : "编辑失败";
         }
         else
         {
             model.isSuccess    = false;
             model.responseInfo = message;
         }
         return(Json(model));
     }
 }
Beispiel #3
0
 public JsonResult Add(GridTable gt)
 {
     using (SqlSugarClient db = SugarDao.GetInstance())
     {
         string message = string.Empty;
         var    isValid = ValidationSugar.PostValidation("validate_key_grid_index", out message);
         ActionResultModel <string> model = new ActionResultModel <string>();
         if (isValid)//后台验证数据完整性
         {
             model.isSuccess    = db.Insert(gt) != DBNull.Value;
             model.responseInfo = model.isSuccess ? "添加成功" : "添加失败";
         }
         else
         {
             model.isSuccess    = false;
             model.responseInfo = message;
         }
         return(Json(model));
     }
 }
Beispiel #4
0
        public ActionResult Index()
        {
            var adp = new GridDataAdapterSource();

            adp.url        = "/Grid/Data";
            adp.extendData = "a";
            var gc = new GridConfig();

            gc.gridbuttons = new List <GridButton>()
            {
                new GridButton()
                {
                    click = "add", name = "addbutton", icon = "jqx-icon-plus", title = "添加"
                },
                new GridButton()
                {
                    click = "edit", name = "editbutton", icon = "jqx-icon-edit", title = "编辑"
                },
                new GridButton()
                {
                    click = "del", name = "delbutton", icon = "jqx-icon-delete", title = "删除"
                }
            };
            gc.initRowDetails = "initRowDetails";
            gc.pageSize       = 20;
            gc.width          = "80%";
            gc.filterMode     = FilterModel.advanced;
            gc.selectionMode  = SelectionMode.multipleRows;
            // gc.rowDetails = true;
            gc.columns = new List <GridColumn>()
            {
                new GridColumn()
                {
                    text = "编号", datafield = "id", hidden = true, width = "40px", cellsalign = AlignType.left, datatype = Datatype.dataint
                },
                new GridColumn()
                {
                    text = "名称", datafield = "name", className = "minwidth", width = "200", cellsalign = AlignType.left, datatype = Datatype.datastring, cellsRenderer = "namefun"
                },
                new GridColumn()
                {
                    text = "产品名", datafield = "productname", width = "500px", cellsalign = AlignType.left, datatype = Datatype.datastring
                },
                new GridColumn()
                {
                    text = "数量", datafield = "quantity", cellsalign = AlignType.right, datatype = Datatype.dataint
                },
                new GridColumn()
                {
                    text = "创建时间", datafield = "date", cellsformat = "yyyy-MM-dd", cellsalign = AlignType.right, datatype = Datatype.datadate
                }
            };



            JQXGrid.PublicMehtod.ColumnsPrependCheckbox(gc.columns);
            var grid = JQXGrid.BindGrid("#netgrid", adp, gc);

            ViewBag.validationBind = ValidationSugar.GetBindScript("validate_key_grid_index");
            return(View(grid));
        }