博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
图解AngularJS Wijmo5和LightSwitch
阅读量:6424 次
发布时间:2019-06-23

本文共 2057 字,大约阅读时间需要 6 分钟。

hot3.png

Visual Studio 2013 中的 LightSwitch 有新增功能,包括更好的团队开发支持以及在构建 HTML 客户端桌面和 Office 365 应用程序方面的改进。本文结合提供的AngularJs进行图解。

基于Visual Studio LightSwitch作为数据源,我们使用Wijmo 5控件快速的创建 AngularJS应用程序。

插入数据记录

业务规则校验

数据记录更新

选择数据记录,点击键盘上删除按键

点击列头,进行数据排序

并发性校验(由LightSwitch的后端提供)。

Wijmo 5控件集

2014年10月7日---葡萄城宣布正式发布。Wijmo 5不再兼容传统浏览器(<= IE9),纯HTML5控件集。并且,发布并Wijmo 5全部的控件中将全面支持Angular JS。

为何使用Wijmo 5和LightSwitch?

  • 为了100%控制UI:LightSwitch HTML Client基于JQuery Mobile,这导致为了控制UI不得不花费大量时间。

  • 为了实现安全性:安全策略一般在Server端实现。无法通过AngularJs前端技术实现。LightSwitch使得安全性非常容易实现。

  • 为了处理并发性:当多人同时更新DB会导致并发性,所幸,LightSwitch已经自动实现该特性。

  • 为了用LightSwitch进行管理界面代码:基于LightSwitch,我们无需用AngularJs实现管理界面代码,LightSwitch已经实现了,故结合LightSwitch和AngularJs使得编程非常容易。

  • 为了加快开发:当前使用LightSwitch,可以大大减少代码编写,这意味着开发进程会加速,bug会减少。

 

例子如下所示:

 

LightSwitch 业务层

在解决方案视图,在数据源DataSources右键,选择Add Table

创建ToDo表

点击写代码按钮,选择Validate方法,在生成的模板中,插入验证代码。

               (entity.TaskName ==               (entity.IsComplete ==  intCountOfIncomplete =                     => x.IsComplete == => x.Id != (intCountOfIncomplete >

Wijmo 5代码

Wijmo 5下载地址:

 

解压Wijmo样例,定位到“..\Samples\JS\Angular\OData”目录,拷贝Vendor和styles文件夹到LightSwitch Server工程的Scripts文件夹。

创建wijmo.data文件夹,下载,并拷贝在wijmo.data文件夹下。

AngularJs代码

在scripts文件夹下创建app.js脚本文件,并输入如下代码。

  app = angular.module('app', ['wj']);

在scripts文件夹下创建controllers文件夹,并创建appCtrl.js,并输入如下代码。

'use strict' app = angular.module('app''appToDoCtrl',       oDataService = '/ApplicationData.svc', dataTypes =     $scope.cvToDo = 'ToDoes''Id''Id', 'RowVersion', 'TaskName''IsComplete', 'Created', 'Modified'     $scope.cvToDo.error.addHandler(

创建HTML页面

创建ToDo.htm页面,并输入如下代码:

 
      
     
To DO     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
       
         
             

         
       

 

在<body>内添加Wijmo Grid代码:

         
             
                          
                           

 

参考文章:

转载于:https://my.oschina.net/powertoolsteam/blog/364598

你可能感兴趣的文章
房地产英语 Real estate词汇
查看>>
python接口自动化测试(八)-unittest-生成测试报告
查看>>
第 26 章 MySQL
查看>>
C#中三种截屏方式总结
查看>>
Spring.net 学习笔记之ASP.NET底层架构
查看>>
C# System.Windows.Forms.WebBrowser中判断浏览器内核和版本
查看>>
Java 动态太极图 DynamicTaiChi (整理)
查看>>
微信公众平台后台编辑器上线图片缩放和封面图裁剪功能
查看>>
git使用教程2-更新github上代码
查看>>
张掖百公里,再次折戟
查看>>
SAP QM Batch to Batch的转移过账事务中的Vendor Batch
查看>>
本期最新 9 篇论文,帮你完美解决「读什么」的问题 | PaperDaily #19
查看>>
图解SSIS监视文件夹并自动导入数据
查看>>
Lucene.Net 2.3.1开发介绍 —— 四、搜索(一)
查看>>
MyBatis Review——开发Dao的方法
查看>>
技术研发国产化进程加快 看传感器企业如何展示十八般武艺
查看>>
技术助力第三次革命
查看>>
《HTML与CSS入门经典(第8版)》——2.6 总结
查看>>
新手指南:在 Ubuntu 和 Fedora 上安装软件包
查看>>
在 CentOS7.0 上搭建 Chroot 的 Bind DNS 服务器
查看>>