问题标签 [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.

0 投票
1 回答
315 浏览

breeze - 非 EF 的 Breeze js 基础知识

我正在尝试拼凑有关非 EF 应用程序的配置代码的帖子。看来我需要:

所以,虽然很傻,但我似乎找不到 core.config.initializeAdapterInstances。我该如何解决这个问题?

谢谢

0 投票
1 回答
174 浏览

breeze - Breeze 示例因“找不到资源”而失败

我下载了一个 Breeze 示例,在 Visual Studio 中打开它,按 F5 在调试下运行它(或 ctrl-F5 不调试),IE 报告“请求的 URL:/Views/Home/Index.cshtml”找不到。

如果我通过“项目 | 属性 | Web”将项目“开始操作”设置为“特定页面”,问题就会消失。我可以将页面名称留空;只需单击该单选按钮。

你为什么不为我们这样做,这样就没有人遭受这种经历了?

0 投票
2 回答
1947 浏览

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 一起使用?

顺便说一句,在我寻求答案的过程中,我遇到了以下问题:

http://feedback.kendoui.c​​om/forums/127393-kendo-ui-feedback/suggestions/3247342-integrate-with-breeze-js

0 投票
2 回答
358 浏览

breeze - 微风中可能的错误

我想我发现了一个错误。

我正在做的是以下内容:

  1. 我创建一个新实体并将该实体添加到管理器。

    /li>
  2. 取消更改。

    /li>
  3. 我运行本地查询。

    /li>

执行这些步骤时,调用 executeQueryLocally 时出现以下错误:

我正在使用微风 0.74.2

编辑:这是我正在使用的模型:

0 投票
2 回答
6351 浏览

breeze - 如何在 BreezeJs 中正确发送操作参数和查询

目前,我正在调用 BreezeJs 文档/示例中显示的所有数据查询:

但是我想在返回任何可查询的结果之前将附加参数传递给控制器​​操作:

正如我们从文档中了解到的:

Breeze 将查询转换为 OData 查询字符串,例如:

?$filter=IsArchived%20eq%20false&$orderby=CreatedAt

这就是问题开始的地方。我应该如何构建查询以将参数传递给控制器​​操作?

我已经尝试将路线设置为:

并通过在from部分中应用它来发送actionParam ,

但是在某些特殊字符上编码失败,并且抛出了错误的请求。

在这种情况下如何正确发送actionParam ?请帮忙。

0 投票
1 回答
946 浏览

breeze - 使用 Breeze.js,有没有办法创建未初始化的实体并将其绑定到“添加新”表单?

到目前为止,我看到的所有添加新实体的示例都将经过以下步骤:

  1. 创建一堆绑定到屏幕控件的“新”变量。
  2. 当用户想要提交添加时,创建了一个未初始化的新实体。
  3. 将“new-”变量一一复制到新实体的每个成员。
  4. 将新实体推送到经理的实体列表中。
  5. 保存更改。
  6. 清除所有“new-”变量。

由于许多原因,这是有问题的。除了屏幕控制之外,还必须维护这些“新”变量。当服务器端实体更改时,必须手动更改它们。这是耗时且容易出错的。

我希望能够首先创建一个未初始化的新实体,然后立即将其绑定到屏幕控件,而不使用带有“new-”前缀的那些变量。当用户要提交添加时,将新实体推送到经理的实体列表中,然后保存更改。然后立即将屏幕控件绑定到新创建的未初始化实体。

这样,我们可以避免在视图模型中处理单个实体属性,这会产生更健壮的代码,并节省大量时间。

目前,当文档准备就绪时,用于创建新实体的元数据不可用。如果我下载它,我必须先处理异步完成,然后才能将新实体绑定到屏幕控件。

所以我的问题是:有没有办法让元数据与初始 HTML 下载一起下载,这样我就可以创建一个未初始化的新实体而无需等待,并立即将其绑定到屏幕上的 HTML 控件?

0 投票
3 回答
533 浏览

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 条或更多记录。

任何帮助表示赞赏!

0 投票
1 回答
161 浏览

javascript - 带有数据表单的 Breezejs

我们正准备将我们的应用程序从 Silverlight 迁移到 HTML5/Javascript。在 Silverlight 中,我们使用的是 Devforce 和 Cocktail。

我们还严重依赖 Silverlight 的数据表单来编辑记录。我们创建了一个通用屏幕,它可以接收几乎我们的任何实体并使其字段可编辑。

Breeze 已经处理了我们代码的 Devforce 方面,但我们正在努力寻找数据表单的答案。我们不想仅仅为了编辑记录而创建一堆不同的屏幕。我们正在寻找一种方法来根据我们从 Breeze 收到的实体生成大部分视图。

有人这样做吗?有人有想法吗?

0 投票
1 回答
234 浏览

breeze - Breeze 多列外键错误

我想我发现了另一个错误:

我有一个带有多列外键的对象:

我正在尝试使用此函数创建一个新对象:

而且似乎新对象只有正确分配的外键的一部分(来自saveBundle):

我做错了什么还是一个错误?

谢谢你。

0 投票
2 回答
2474 浏览

breeze - 删除实体及其导航属性

我有一个类似于 Customer 对象的东西,在ICollection<Orders>. 假设客户在本地缓存中,订单不在。如何在不将所有客户订单加载到缓存中并用 标记它们的情况下删除客户及其所有相关订单setDeleted()?这里的最佳做法是什么。我认为扩展该public SaveResult SaveChanges(JObject saveBundle)方法是最好的方法。客户端还有其他可能性吗,比如标志delete_all_navigation_too()

谢谢