knockout+bootstrap--一些复杂的应用合集
一、针对My97日历控件的绑定
普通绑定和特殊格式绑定(红色部分)
<!-- ko foreach: items --> <td class="ruyeeTableTDLable"> <span>批准专业日期</span></td> <td class="ruyeeTableDataCell"> <div class="input-group"> <input data-validation-engine="validate[maxSize[10]],validate[required],custom[date]," data-bind="attr: { id: 'A7615' +$index(),value:A7615} " type="text" class="form-control"> <div class="input-group-addon "> <span class="glyphicon glyphicon-calendar" data-bind="attr: { onclick: 'WdatePicker({ el:A7615' + $index() + '})' }"> </span> </div> </div> </td> <td class="ruyeeTableTDLable"> <span>转业年份</span></td> <td class="ruyeeTableDataCell"> <div class="input-group"> <input data-validation-engine="validate[maxSize[10]],validate[required],validate[date]," data-bind="attr: { id: 'A7616' +$index(),value:A7616} " type="text" class="form-control"> <div class="input-group-addon "> <span class="glyphicon glyphicon-calendar" data-bind="attr: { id: 'WP_A7616_' +$index()} "></span> </div> </div> </td> <!-- /ko -->
/// <reference path="../knockout-3.2.0.js" /> var koList; var deletedIds = Array(); var ViewModel = function (data, func) { var self = this; self.items = ko.mapping.fromJS(data.items); self.struct = ko.mapping.fromJS(data.structV); builLeftNva(self); self.success = ko.observable(); self.success.subscribe(function (nv) { var success = $.trim(nv); ) { $('#success').modal('show'); } }); self.canSubmit = ko.observable(false); self.submit = function () { if ($("#form_id").validationEngine("validate")) { ; i < koList().length; i++) { //时间格式转换 koList()[i].A7615($('#A7615' + i).val()); koList()[i].A7616($('#A7616' + i).val()); } $.ajax({ url: postOneModelActionUrl, contentType: "application/json", type: "POST", data: ko.mapping.toJSON({ items: self.items, deletedIdList: deletedIds }), success: function (response) { self.success(response.Description); }, async: false }); } }; self.closeSuccess = function () { self.success(''); $('#success').modal('toggle'); }; self.deleteOne = function (item) { self.items.remove(item); if (item.ID() != null) { deletedIds.push(item.ID()); } } self.addNew = function () { //新增时的特殊处理 var js = ko.mapping.toJS(self.struct); js.A7615 = getDateString(); js.A7616 = getDateString(); var newItem = ko.mapping.fromJS(js); self.items.push(newItem); func(); } self.canSubmit(true); $('#form_id').validationEngine(); koList = self.items; //延时处理,解决KO性能问题 setTimeout(func, ); } var refreshList = function () { ; i < koList().length; i++) { //时间格式转换,如果是新增的(新增的ID为null)则无需转换 if (koList()[i].ID != null) { $('#WP_A7616_' + i).click(function () { WdatePicker({ dateFmt: 'yyyy-MM', el: $('#A7616' + this.getAttribute('id').split('_')[2]).attr('id') }); }) koList()[i].A7615(changeDateFormat(koList()[i].A7615())); koList()[i].A7616(changeDateFormat(koList()[i].A7616(), null, null, null, false)); } } }; $(document).ready(function () { $('#create').addClass('active'); $.ajax({ url: getStructActionUrl, contentType: "application/json", type: "POST", data: JSON.stringify({ A01ID: QueryString.GetValue('a01id') }), success: function (data) { ko.attach("A76Model", new ViewModel(data, refreshList)); }, error: function (XMLHttpRequest, textStatus, errorThrown) { switch (XMLHttpRequest.status) { : changeLocationToLogin(); break; } } }); })
knockout+bootstrap--一些复杂的应用合集的更多相关文章
- 从零开始学数据分析,什么程度可以找到工作?( 内附20G、5000分钟数据分析工具教程大合集 )
从零开始学数据分析,什么程度可以找到工作?( 内附20G.5000分钟数据分析工具教程大合集 ) 我现在在Coursera上面学data science 中的R programming,过去很少接 ...
- 不容错过的UI设计素材大合集
免费PSD素材 TETHR by InVision 这是出自InVision的8款PSD文件,其中包含了100个模板和超过500个UI控件.来自InVision和UI8的设计师一同协作完成了这套UI ...
- 你想找的Python资料这里全都有!没有你找不到!史上最全资料合集
你想找的Python资料这里全都有!没有你找不到!史上最全资料合集 2017年11月15日 13:48:53 技术小百科 阅读数:1931 GitHub 上有一个 Awesome - XXX 系列 ...
- 最新最全的 Android 开源项目合集
原文链接:https://github.com/opendigg/awesome-github-android-ui 在 Github 上做了一个很新的 Android 开发相关开源项目汇总,涉及到 ...
- 超全的 Vue 开源项目合集,签收一下
超全的 Vue 开源项目合集,签收一下 xiaoge2016 前端开发 1周前 作者:xiaoge2016 链接: https://my.oschina.net/u/3018050/blog/2049 ...
- SQL Server技术内幕笔记合集
SQL Server技术内幕笔记合集 发这一篇文章主要是方便大家找到我的笔记入口,方便大家o(∩_∩)o Microsoft SQL Server 6.5 技术内幕 笔记http://www.cnbl ...
- 【Android】开发中个人遇到和使用过的值得分享的资源合集
Android-Classical-OpenSource Android开发中 个人遇到和使用过的值得分享的资源合集 Trinea的OpenProject 强烈推荐的Android 开源项目分类汇总, ...
- [Erlang 0122] Erlang Resources 2014年1月~6月资讯合集
虽然忙,有些事还是要抽时间做; Erlang Resources 小站 2014年1月~6月资讯合集,方便检索. 小站地址: http://site.douban.com/204209/ ...
- [Erlang 0114] Erlang Resources 小站 2013年7月~12月资讯合集
Erlang Resources 小站 2013年7月~12月资讯合集,方便检索. 附 2013上半年盘点: Erlang Resources 小站 2013年1月~6月资讯合集 小站地 ...
随机推荐
- VC保存当面某个区域的图片
void ViewReportDlg::CopyScreenToBitmap() { CDC *cdc = this->GetDC(); HDC wnd = cdc->GetSafeHdc ...
- 认识Java
java出生地:SUN Microsystems Inc<开源> -SUN : Standford University Network java之父:James Gosling ...
- u-boot平台的建立,驱动的添加,索引的创建,命令机制的实现.
一:U-boot移植前建立自己的平台: 关注的相关文件:1.u-boot- 2010.03/board/samsung/ //这个目录下需要创建自己的板级目录fsc100 cp –a smdkc100 ...
- PHP中CURL方法curl_setopt()函数的一些参数
bool curl_setopt (int ch, string option, mixed value)curl_setopt()函数将为一个CURL会话设置选项.option参数是你想要的设置,v ...
- AppStore遭遇大BUG
用AppLoader上传,提示这个 The u option must have a non-empty value.The password must have a non-empty value. ...
- js中top、clientTop、scrollTop、offsetTop的区别 文字详细说明版【转】
之前在修改IE6下的一个显示bug时,查到过这些,贴这备忘,后面给出了详细说明,以前的版本,没仔细的说明,特希望大家也收藏下. 网页可见区域宽: document.body.clientWidth ...
- mybatis:Invalid bound statement (not found)
[常规解决办法] 如果出现: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 一般的原因 ...
- 用php脚本给html中引用的js和css路径打上版本
比如 <link rel="stylesheet" type="text/css" href="./css/globel.css"&g ...
- POJ1986 Distance Queries (LCA)(倍增)
Distance Queries Time Limit: 2000MS Memory Limit: 30000K Total Submissions: 12950 Accepted: 4577 ...
- hiho一下20周 线段树的区间修改
线段树的区间修改 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 对于小Ho表现出的对线段树的理解,小Hi表示挺满意的,但是满意就够了么?于是小Hi将问题改了改,又出给了 ...