我有一个Silverlight网络应用程序,它在数据网格视图中创建了许多功能(排序,过滤,编辑等等)......
现在我决定将此应用程序转换为更具透视性的内容,但我坚持关于UI的决定。我想使用这些技术:
但我不知道如何使用大表和大量动态过滤的UI。
UI看起来像EXCEL UI(在Silverlight中创建的应用程序看起来像Excel)。
感谢您的任何建议..
答案 0 :(得分:2)
当然可以使用Angular完成。我目前正在开展的项目包括采用数十个独立的系统来处理数百万行数据,并将这些系统现代化为基于Web的应用程序。 Angular为前端提供了很好的服务。我们使用Angular和Kendo的组合进行控制。 Kendo网格控件具有您期望的丰富UI所需的所有功能,并且还具有高度可扩展性并且可以自定义。我们已经实现了从可以就地编辑的单元格到分层树结构等等。
在UI非常大的情况下,您可能会使用服务器端页面提取和客户端索引的组合。例如,我们有一个表可能有25万行。显然,这将在内存中保留很多,所以我们只需带回索引。这允许我们布置网格的结构,然后在用户遍历数据时分页。
多年来,我们公司与Silverlight进行了广泛的合作,因此当Web从插件中移开时,我们已经有许多涉及迁移到Web堆栈的项目。我建议你阅读我们关于Silverlight迁移的免费白皮书 - 它是一个直接下载,不需要任何注册即可访问它,但涵盖从Silverlight到更现代的堆栈的各种途径:http://www.wintellect.com/silverlight-update-xaml-html5
答案 1 :(得分:1)
我更喜欢 AngularJS 让您轻松自如。 AngularJS
是具有MVC架构的SPA框架,具有许多神奇的力量,如双向绑定,路由,测试,注入
Angular-xeditable
这是另一组AngularJS
指令,允许您以这样的方式创建可编辑元素,使其更易于编辑以及其他UI表单内容操作。它基于xeditable的想法,但是从头开始编写,使用角度功能并支持复杂形式/可编辑网格。希望你会发现它很有用。
链接 - http://vitalets.github.io/angular-xeditable
功能