我的AJAX调用是在for循环中构建的.它们需要按顺序(同步).我如何用jQuery链接它们?
var array = ['One', 'Two', 'Three'];
var arrayLength = array.length;
for (var arrayCounter = 0; arrayCounter < arrayLength; arrayCounter++) {
var id = array[arrayCounter];
getData(id);
function getData(id) {
$.ajax({
url: 'http://example.com/' + id,
dataType: 'jsonp',
success: function(d) {
var response = d;
console.log(d);
},
error: function() {
alert("ERROR");
}
});
}
}
Run Code Online (Sandbox Code Playgroud) 我正在将该System.Windows.Controls.Ribbon库用于我的应用程序.一切都工作得非常好,除非我最大化窗口它开始离开屏幕.
我也注意到使用其他WPF应用程序但是当你使用RibbonWindow它时会变得更糟.

这是我的源代码(我认为没什么好激动的):
<RibbonWindow
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="WpfApplication1.MainWindow"
Title="TestWindow" Height="350" Width="525" Background="LightSteelBlue">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Ribbon Grid.Row="0">
<RibbonTab x:Name="TestRibbon" Header="TestRibbon">
<RibbonGroup>
<RibbonButton x:Name="TestButton" Label="Button" LargeImageSource="traffic_lights_green.png" />
</RibbonGroup>
</RibbonTab>
</Ribbon>
<ContentControl Grid.Row="1">
</ContentControl>
</Grid>
</RibbonWindow>
Run Code Online (Sandbox Code Playgroud)
有没有办法阻止窗口这样做?
我正在添加EF6并尝试重新创建遗留数据库的模型.我也在制作WCF Web服务.有太多的字段,所以我最小化了示例以更好地查明问题.
我正在尝试将一些数据输入到订单的数据库中.订单包括OrderLines,每个OrderLine都可以拥有许可证.OrderLine在极少数情况下是一对多,所以我必须做一对多.如果一个OrderLine和许可证用于零件,则下一个OrderLine和许可证用于该零件的维护.部件许可证必须链接到维护许可证.

ParentLicenceId是个问题.在我的旧数据库中,一个许可证与另一个部件类型维护许可证之间存在关系.因此,如果客户购买第X部分,他们可能需要为部分X维修1年.因此,部分X维护许可证将列出部分X许可证作为其父部分.
using OrderExample;
using System;
using System.Collections.Generic;
namespace OrderExampleCmd
{
class Program
{
static void Main()
{
var omc = new OrderExampleEntities();
var order = new Order
{
OrderNumber = new Guid().ToString(),
OrderLines = new List<OrderLine>()
};
// Maitenance
var orderLine1 = new OrderLine
{
OrderLineNumber = 1,
Licenses = new List<License>()
};
var orderLine1License = new License
{
LicenseType = "Maintenance"
};
orderLine1.Licenses.Add(orderLine1License);
// Part
var orderLine2 = new OrderLine
{
OrderLineNumber = 2,
Licenses = …Run Code Online (Sandbox Code Playgroud)