关联数据和formatter问题-easyui+微型持久化工具
控制器
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;
using System.Web.Mvc;
using NXT.Core;
using NXT.Models; using System.Web.Script.Serialization; namespace NXT.Areas.Anm.Controllers
{
public class RemoveController : Controller
{
public ActionResult Index()
{
var code = new sys_codeService();
var model = new
{ dataSource = new
{ //penname = code.GetValueTextListByType("MeasureUnit")
// penID = new bas_penService().GetDynamicList(ParamQuery.Instance()
//.Select("bas_pen_id as value,pen_name as text")),
penID = new bas_penService().GetDynamicList(ParamQuery.Instance()
.Select("bas_pen_id as value,pen_name as text")),
//unit = pens.GetModelList(""),
//unit = code.GetValueTextListByType("MeasureUnit")
},
urls = new{
query = "/api/Anm/Remove",
newkey = "/api/Anm/Remove/getnewkey",
edit = "/api/Anm/Remove/edit"
},
resx = new{
noneSelect = "请先选择一条数据!",
editSuccess = "保存成功!",
auditSuccess = "单据已审核!"
},
form = new{
RFID_id = "" ,
remove_reason = "" ,
remove_time = "" ,
penid = "" ,
pen_name = "" ,
removenote = "" ,
bas_pen_id = ""
},
defaultRow = new { },
setting = new{
idField = "remove_id",
postListFields = new string[] { "remove_id" ,"RFID_id" ,"remove_reason" ,"remove_time" ,"penid" ,"pen_name" ,"removenote" }
}
}; return View(model);
}
} public class RemoveApiController : ApiController
{
public dynamic Get(RequestWrapper query)
{
query.LoadSettingXmlString(@"
<settings defaultOrderBy='remove_id'>
<select>*</select>
<from>bus_remove</from>
<where defaultForAll='true' defaultCp='equal' defaultIgnoreEmpty='true' >
<field name='RFID_id' cp='equal'></field>
<field name='remove_reason' cp='equal'></field>
<field name='remove_time' cp='equal'></field>
<field name='penid' cp='equal'></field>
<field name='pen_name' cp='equal'></field>
<field name='removenote' cp='equal'></field>
<field name='remove_id' cp='equal'></field>
</where>
</settings>");
var service = new bus_removeService();
var pQuery = query.ToParamQuery();
var result = service.GetDynamicListWithPaging(pQuery);
return result;
} public string GetNewKey()
{
return new bus_removeService().GetNewKey("remove_id", "maxplus").PadLeft(, ''); ;
} [System.Web.Http.HttpPost]
public void Edit(dynamic data)
{
var listWrapper = RequestWrapper.Instance().LoadSettingXmlString(@"
<settings>
<table>
bus_remove
</table>
<where>
<field name='remove_id' cp='equal'></field>
</where>
</settings>");
var service = new bus_removeService();
var result = service.Edit(null, listWrapper, data);
}
}
}
视图层
@{
ViewBag.Title = "Remove";
Layout = "~/Views/Shared/_Layout.cshtml";
var Cols = new NXT.Models.sys_roleMenuColumnMapService().GetCurrentUserMenuColumns();
}
@section scripts{
@*<script src="~/Areas/Mms/ViewModels/mms.com.js"></script>*@
<script src="/Content/js/viewModel/com.viewModel.searchEdit.js"></script>
<script type="text/javascript">
using(['datebox']);
using(['combobox']);
var data = @Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model));
var viewModel = function(){
com.viewModel.searchEdit.apply(this,arguments);
com.formaterpenID = utils.fnValueToText(data.dataSource.penID);
}
ko.bindingViewModel(new viewModel(data));//new一个viewModel,并把data传进去
</script>
}
@Html.RenderToolbar()
<div class="container_12" style="position:relative;">
<div class="grid_1 lbl">RFID</div>
<div class="grid_2 val"><input type="text" data-bind="value:form.RFID_id" class="z-txt " /></div>
<div class="grid_1 lbl">变动原因</div>
<div class="grid_2 val"><input type="text" data-bind="value:form.remove_reason" class="z-txt " /></div>
<div class="grid_1 lbl">变动时间</div>
<div class="grid_2 val"><input type="text" data-bind="dateboxValue:form.remove_time" class="z-txt easyui-datebox" /></div>
<div class="clear"></div>
<div class="grid_1 lbl">圈ID</div>
<div class="grid_2 val"><input type="text" data-bind="value:form.penid" class="z-txt " /></div>
<div class="grid_1 lbl">圈名称</div>
<div class="grid_2 val"><input type="text" data-bind="datasource:dataSource.penID,comboboxValue:form.penID" class="z-txt easyui-combobox" /></div>
<div class="grid_1 lbl">备注</div>
<div class="grid_2 val"><input type="text" data-bind="value:form.removenote" class="z-txt " /></div>
<div class="clear"></div>
<div class="prefix_9" style="position:absolute;top:5px;height:0;">
<a id="a_search" href="#" class="buttonHuge button-blue" data-bind="click:searchClick" style="margin:0 15px;">查询</a>
<a id="a_reset" href="#" class="buttonHuge button-blue" data-bind="click:clearClick">清空</a>
</div>
</div>
<table data-bind="datagrid:grid" style="display:none">
<thead>
<tr>
<th field="remove_id" hidden="true" sortable="true" align="left" width="80" editor="text" >remove_id</th>
<th field="RFID_id" sortable="true" align="left" width="80" editor="text" >RFID</th>
<th field="remove_reason" sortable="true" align="left" width="80" editor="{type:'combobox',options:{}}" >变动原因</th>
<th field="remove_time" sortable="true" align="left" width="80" editor="datebox" formatter="com.formatDate">变动时间</th>
<th field="pen_name" sortable="true" align="left" width="80">圈ID</th>
<th field="penid" sortable="true" align="left" width="80" editor="{type:'combobox',options:{data:data.dataSource.penID}}" formatter="com.formaterpenID">圈名称</th>
<th field="removenote" sortable="true" align="left" width="180" editor="text" >备注</th>
</tr>
</thead>
</table>
关联数据和formatter问题-easyui+微型持久化工具的更多相关文章
- EF里单个实体的增查改删以及主从表关联数据的各种增删 改查
本文目录 EF对单个实体的增查改删 增加单个实体 查询单个实体 修改单个实体 删除单个实体 EF里主从表关联数据的各种增删改查 增加(增加从表数据.增加主从表数据) 查询(根据主表找从表数据.根据从表 ...
- Entity Framework Code First实体关联数据加载
在项目过程中,两个实体数据之间在往往并非完全独立的,而是存在一定的关联关系,如一对一.一对多及多对多等关联.存在关联关系的实体,经常根据一个实体的实例来查询获取与之关联的另外实体的实例. Entity ...
- MagicalRecord 多表关联数据操作
最近在使用MagicalRecord做数据持久层CoreData的操作库,今天做了一个多表关联数据的操作,整理了一个demo,特此记录一下. 关于如何使用Cocopads 和 MagicalRecor ...
- Contoso 大学 - 6 – 更新关联数据
原文 Contoso 大学 - 6 – 更新关联数据 By Tom Dykstra, Tom Dykstra is a Senior Programming Writer on Microsoft's ...
- Contoso 大学 - 5 – 读取关联数据
原文 Contoso 大学 - 5 – 读取关联数据 By Tom Dykstra, Tom Dykstra is a Senior Programming Writer on Microsoft's ...
- MYSQL中delete删除多表数据与删除关联数据
在mysql中删除数据方法有很多种,最常用的是使用delete来删除记录,下面我来介绍delete删除单条记 录与删除多表关联数据的一些简单实例. 1.delete from t1 where 条件 ...
- EF学习笔记(八):更新关联数据
学习笔记主目录链接:ASP.NET MVC5 及 EF6 学习笔记 - (目录整理) 上一篇链接:EF学习笔记(七):读取关联数据 本篇原文链接:Updating Related Data 本篇主要考 ...
- EF学习笔记(七):读取关联数据
总目录:ASP.NET MVC5 及 EF6 学习笔记 - (目录整理) 本篇参考原文链接:Reading Related Data 本章主要讲述加载显示关联数据: 数据加载分为以下三种 Lazy l ...
- 【EF6学习笔记】(七)读取关联数据
本篇参考原文链接:Reading Related Data 本章主要讲述加载显示关联数据: 数据加载分为以下三种 Lazy loading 这种加载方式在于需要用到这个导航属性数据的时候,才会去数据库 ...
随机推荐
- PHP基础知识(二)
Global namespace //看不懂看下面的中文 中英结合看看 When using namespaces, you may find that internal functions(内部( ...
- SQL Server 2008 R2 清空数据库中ldf日志文件
/************************************************************ * Sql Server 2008 R2 清空数据库中ldf日志文件 * 将 ...
- POJ 2976 Dropping tests (最大化平均值)
题目链接:click here~~ [题目大意]给你n个分数的值,要求最小不选k个,使得最后分数相加结果平均值最大 [解题思路]:最大化平均值:參见:click here~~ 代码: #include ...
- 【VBA编程】13.Workbook对象的事件
Workbook事件用于响应对Workbook对象所进行的操作. [BeforeClose事件] BforeClose事件用于响应窗口关闭的操作 在工程资源器中,双击“ThisWorkbook”对象, ...
- Visual studio之C# 利用Settings保存COM口配置信息
背景 利用C#做一个串口通信项目,客户需求保存串口COM口的配置信息,在此利用Settings来进行保存. 正文 ".Settings"的创建 点击项目 --> 添加新项 - ...
- Image Based Lighting In UE3
"IBL"全称为"Image-based Lighint",是一种伪装全局光照的方法.使用该方法可以获得较好的视觉效果并且可以达到实时渲染的目的. 实现的方法之 ...
- Apache James 发送邮件到外网
在config.xml文件中查找到<dnsserver>然后把默认的<server> 127.0.0.1</server> 改成如下形式:<dnsserver ...
- 年关了,抛一个模拟ip刷票的php程序
<?php $ip = $_GET['ip'] ? $_GET['ip'] : '1.1.1.1'; $ipArr = explode(".", $ip); $ipArr[3 ...
- sql中的SET NOCOUNT ON/OFF
当 SET NOCOUNT 为 ON 时,不返回计数(表示受Transact-SQL 语句影响的行数). 当 SET NOCOUNT 为 OFF 时,返回计数(默认为OFF). 即使当 SET NOC ...
- scut客户端心跳超时和客户端断开测试
1.断开的消息触发后,依然会触发超时 2.触发超时不会触发断开 3.超时会触发多次,断开只触发一次 超时不是很准确,好像有时候不会触发.如果要判断玩家是否下线,可以用最后一次心跳时间判断