问题标签 [breeze]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
breeze - 非 EF 的 Breeze js 基础知识
我正在尝试拼凑有关非 EF 应用程序的配置代码的帖子。看来我需要:
所以,虽然很傻,但我似乎找不到 core.config.initializeAdapterInstances。我该如何解决这个问题?
谢谢
米
breeze - Breeze 示例因“找不到资源”而失败
我下载了一个 Breeze 示例,在 Visual Studio 中打开它,按 F5 在调试下运行它(或 ctrl-F5 不调试),IE 报告“请求的 URL:/Views/Home/Index.cshtml”找不到。
如果我通过“项目 | 属性 | Web”将项目“开始操作”设置为“特定页面”,问题就会消失。我可以将页面名称留空;只需单击该单选按钮。
你为什么不为我们这样做,这样就没有人遭受这种经历了?
knockout.js - 结合 MVVM 和移动 UI 框架与 Breeze 一起使用
我已经使用 Breeze/knockout 组合有一段时间了,总体上非常满意。Twitter Bootstrap 在试验时是一个合适的 UI 占位符,但现在是时候专注于 UI(移动网络应用程序)了,我遇到了一个让我在其他地方寻找的问题(也就是说,除了淘汰赛)。我在淘汰赛中遇到的问题与无法/难以集成现有的 UI 组件/小部件有关。
问题是大多数这些小部件/框架/库(如 jquery mobile)操纵 DOM 以完成它们正在做的事情。这与 Knockout 冲突。
所以我转向了 Angular(我更喜欢它的绑定语法),我再次开始了我的探索。嗯...同样的问题。尽管有人编写了 Angular/Jquery Mobile 适配器,但我不愿意依赖它与新版本的 jquery mobile 保持同步。此外,我使用 jquery mobile 的次数越多,我就越不喜欢它。它似乎更适合移动网站而不是网络应用程序,我发现自己想要更换它的导航路由器等等。有趣的是,与此同时(就在几天前),我注意到最新版本的 Breeze 中的 Angular ToDo 演示。
Angular Breeze 演示让我想到我应该尝试 Breeze 与 Kendo UI,我并不特别关心它的 MVVM 实现,但它的 UI 非常精致。由于没有官方支持,我没有花太多时间在这上面,毫不奇怪,我遇到了问题。
所以,我的问题:
Breeze 会与 Kendo UI MVVM 一起使用吗?如果是,我们谈论的是几天、几周还是几个月?如果没有,关于如何解决实际问题的任何想法可以总结如下:
Breeze
: 我知道没有其他方法可以解决上述问题。
MVVM
:哪种实现将与 Breeze 和可靠的 UI 库(在我的情况下为移动设备)一起使用?
UI
:哪个专业质量的 UI 库可以与 MVVM 实现一起使用,也可以与 Breeze 一起使用?
顺便说一句,在我寻求答案的过程中,我遇到了以下问题:
breeze - 微风中可能的错误
我想我发现了一个错误。
我正在做的是以下内容:
我创建一个新实体并将该实体添加到管理器。
/li>取消更改。
/li>我运行本地查询。
/li>
执行这些步骤时,调用 executeQueryLocally 时出现以下错误:
我正在使用微风 0.74.2
编辑:这是我正在使用的模型:
breeze - 如何在 BreezeJs 中正确发送操作参数和查询
目前,我正在调用 BreezeJs 文档/示例中显示的所有数据查询:
但是我想在返回任何可查询的结果之前将附加参数传递给控制器操作:
正如我们从文档中了解到的:
Breeze 将查询转换为 OData 查询字符串,例如:
?$filter=IsArchived%20eq%20false&$orderby=CreatedAt
这就是问题开始的地方。我应该如何构建查询以将参数传递给控制器操作?
我已经尝试将路线设置为:
并通过在from部分中应用它来发送actionParam ,
但是在某些特殊字符上编码失败,并且抛出了错误的请求。
在这种情况下如何正确发送actionParam ?请帮忙。
breeze - 使用 Breeze.js,有没有办法创建未初始化的实体并将其绑定到“添加新”表单?
到目前为止,我看到的所有添加新实体的示例都将经过以下步骤:
- 创建一堆绑定到屏幕控件的“新”变量。
- 当用户想要提交添加时,创建了一个未初始化的新实体。
- 将“new-”变量一一复制到新实体的每个成员。
- 将新实体推送到经理的实体列表中。
- 保存更改。
- 清除所有“new-”变量。
由于许多原因,这是有问题的。除了屏幕控制之外,还必须维护这些“新”变量。当服务器端实体更改时,必须手动更改它们。这是耗时且容易出错的。
我希望能够首先创建一个未初始化的新实体,然后立即将其绑定到屏幕控件,而不使用带有“new-”前缀的那些变量。当用户要提交添加时,将新实体推送到经理的实体列表中,然后保存更改。然后立即将屏幕控件绑定到新创建的未初始化实体。
这样,我们可以避免在视图模型中处理单个实体属性,这会产生更健壮的代码,并节省大量时间。
目前,当文档准备就绪时,用于创建新实体的元数据不可用。如果我下载它,我必须先处理异步完成,然后才能将新实体绑定到屏幕控件。
所以我的问题是:有没有办法让元数据与初始 HTML 下载一起下载,这样我就可以创建一个未初始化的新实体而无需等待,并立即将其绑定到屏幕上的 HTML 控件?
breeze - 如何处理跨远程和缓存数据的查询
寻找一种同时查询远程数据和本地缓存的好方法。我需要能够查询远程数据,但将结果与本地更改合并。
因此,如果我添加一个项目“Bob”并且我得到按字母顺序升序的前 5 个结果,而不是收到“Aaron, Adam, Alice, Ashley, Bud”,我会收到“Aaron, Adam, Alice, Ashley, Bob”如果我查询第二个 5 个结果(跳过 5 个,取 5 个),列表将以“Bud”开头。这也需要处理删除,所以如果我在本地删除了项目 1 和 3,并且我查询前 50 个项目,我想接收项目 2 和 4 到 52。最后过滤查询需要同时处理服务器和本地缓存更改:因此,如果我将“Sam”的名称更改为“Bob”并查询所有以 B 开头的名称,我应该得到 Sam 与 Bill 和其他人的新 Bob 记录。
通常我们会下载所有带有初始查询的行,并允许 queryLocally 来处理工作,但是有一个问题,因为我们正在处理 10,000 条或更多记录。
任何帮助表示赞赏!
javascript - 带有数据表单的 Breezejs
我们正准备将我们的应用程序从 Silverlight 迁移到 HTML5/Javascript。在 Silverlight 中,我们使用的是 Devforce 和 Cocktail。
我们还严重依赖 Silverlight 的数据表单来编辑记录。我们创建了一个通用屏幕,它可以接收几乎我们的任何实体并使其字段可编辑。
Breeze 已经处理了我们代码的 Devforce 方面,但我们正在努力寻找数据表单的答案。我们不想仅仅为了编辑记录而创建一堆不同的屏幕。我们正在寻找一种方法来根据我们从 Breeze 收到的实体生成大部分视图。
有人这样做吗?有人有想法吗?
breeze - Breeze 多列外键错误
我想我发现了另一个错误:
我有一个带有多列外键的对象:
我正在尝试使用此函数创建一个新对象:
而且似乎新对象只有正确分配的外键的一部分(来自saveBundle):
我做错了什么还是一个错误?
谢谢你。
breeze - 删除实体及其导航属性
我有一个类似于 Customer 对象的东西,在ICollection<Orders>
. 假设客户在本地缓存中,订单不在。如何在不将所有客户订单加载到缓存中并用 标记它们的情况下删除客户及其所有相关订单setDeleted()
?这里的最佳做法是什么。我认为扩展该public SaveResult SaveChanges(JObject saveBundle)
方法是最好的方法。客户端还有其他可能性吗,比如标志delete_all_navigation_too()
?
谢谢