2011-11-07 60 views
1

在我的工作中,我们有一个现有的ASP.NET Web应用程序,并且正在复制一些页面&功能,以更好地定位我们的移动用户。我们使用jQuery Mobile框架和ASP.NET Web窗体来执行此操作。jQuery Mobile&JS Frameworks

由于这将是目标的移动网络,我希望它是快速&轻量级,这意味着关闭视图状态,按需加载列表(打开时),我想消除后回(烦人&不适用w/jQuery Mobile)。当然这意味着在客户端做更多的工作。

其中一个页面有点复杂,它允许用户登录项目,但它的布局是完全可定制的。在记录之前,用户能够定义他们希望跟踪的字段。其中一些字段是系统指定的,但其他字段是由用户创建的。他们可以从复选框,下拉列表,日期框,单选按钮,文本框或列表框中进行选择。有些字段也与其他字段绑定,这意味着用户可以在一个下拉列表中选择一个项目,然后使用相关数据重新载入另一个下拉列表。用户还可以在用于记录项目的实际页面上添加无限量的附加字段(下拉列表)。一旦页面被用户填写,所选的字段值将被保存回数据库表中的服务器。

我认为这将是一个很好的机会使用像Knockout.js这样的JS框架,依赖关系跟踪会非常适合尝试通过基于其他列表中的选择来根据需要重新加载列表&。尽管我有点担心它会如何处理表格布局是动态的这一事实,&可以在显示后进行修改(任何人都知道它是否可以处理这个问题?)。

于是,我开始四处寻找jQuery Mobile的& Knockout.js,显然有问题,解决方法,限制等瓦特/两人在一起工作,我看到了同样的事情瓦特/ Backbone.js的

不任何人有任何建议瓦特/这?尝试使用某种带有jQuery Mobile的JS框架是否值得麻烦? JS框架可以处理我想要创建的w/o我必须跳过篮球的形式吗?我最好寻找某种依赖关系跟踪插件,只是使用它,如果是这样,你可以建议任何将连接到我的模型对象&页面上的其他控件&工作正常w/jQuery Mobile?

回答

1

总的来说,淘汰赛应该很适合您的要求。我目前正在使用MVC3应用程序来执行与您所描述的类似的事情。

至于你的复杂页面,这一切都是可行的。

  • 您高度可自定义的表单。这是淘汰赛真正发挥的一个领域。它允许数据如何显示和数据本身的分离。这可以通过不同的数据绑定类型完成,您可以添加自己的自定义绑定。在创建表单并试验测试控件类型是什么时,我实际上做了很多。

  • 动态布局 - 通过Knockout,DOM和数据之间没有直接的联系。 Knockout的数据绑定语句允许您在运行时将新内容连接到它的数据。这目前在我目前的应用程序中效果很好。

  • 为了您的要求无限增加,请看看Contacts Editor Demo。它似乎有功能做无限制的要求

通常与基因敲除,一旦我去使用ajax来处理我所有的数据要求,事情变得非常简单。

至于使用jQuery移动淘汰赛,淘汰赛现在是Asp.Net Mvc4的新版本,开发人员预览的一部分。我的理解是,淘汰赛是MVC设计的关键,它建立在离线数据存储在本地的单页网页上,然后动态添加到显示页面。无法找到链接,但我会继续查看和发布后编辑。

希望这会有所帮助。此外,请检查knockoutjs.net主页上的链接。 -

+0

感谢您的信息,联系人编辑器演示看起来很有帮助。我不知道Knockout.js被包装在MVC4中,很高兴知道。 – Billy