使用JSPlumb,我希望能够将元素拖到一个组中,在组中使用它们,然后再将它们拖出组.我的代码正确地创建了一个组,我可以将项目拖入其中,正确移动组,但该项目保留在组内,我不能再将它拖出来...任何想法?
(1)DIV设置
<div id="flowchartBox">
<div id="group1" class="groupBox" style="top:10px; left:300px"></div>
<br/>
<div id="shape1" class="shape" style="top:10px; left:5px"></div>
<div id="shape2" class="shape" style="top:10px; left:80px"></div>
<div id="shape3" class="shape" style="top:200px; left:80px"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
(2)JSPlumb的Javascript:
jsPlumb.ready(function() {
jsPlumb.draggable($(".shape"), {containment:"parent"});
jsPlumb.addGroup({
el:group1,
id:"g1",
droppable:true,
// constrain: false,
//revert: false
orphan: true
//prune:true
});
});
Run Code Online (Sandbox Code Playgroud)
从注释代码中可以看出,我已经尝试过jsplumb社区文档中的其他选项,应该提供帮助,但它们似乎并不...
我有一个从服务器获取api数据的异步方法.当我在本地计算机上运行此代码时,在控制台应用程序中,它以高速执行,每分钟在异步函数中推送几百个http调用.然而,当我从Azure WebJob队列消息中触发相同的代码时,它似乎同步操作并且我的数字爬行 - 我确信我的方法中缺少一些简单的东西 - 任何帮助都赞赏.
(1).. WebJob函数,用于侦听队列中的消息,并在收到的消息上启动api get进程:
public class Functions
{
// This function will get triggered/executed when a new message is written
// on an Azure Queue called queue.
public static async Task ProcessQueueMessage ([QueueTrigger("myqueue")] string message, TextWriter log)
{
var getAPIData = new GetData();
getAPIData.DoIt(message).Wait();
log.WriteLine("*** done: " + message);
}
}
Run Code Online (Sandbox Code Playgroud)
(2)外部azure在异步模式下工作的类...
class GetData
{
// wrapper that is called by the message function trigger
public async Task DoIt(string MessageFile)
{
await CallAPI(MessageFile);
}
public …Run Code Online (Sandbox Code Playgroud) 我有一个我想在post/get中访问的XML文件.每次我按照特定应用程序点击post/get路径时,我都不想加载它.我想我应该加载一个对象来存储我的数据一次在bootstrapper中并根据我的需要引用它,但找不到任何具体的例子 - 如何实现这一点?
我正在尝试创建一个KnockoutJS视图模型,它模拟客户订单和许多订单商品.我想加载初始数据,并验证数据.
到目前为止,我可以使用knockoutjs.mapping加载数据,验证使用映射添加的数据.
// data to load into viewmodel
var modeldata = {
"OrderID":1,
"ReturnString":null,
"CustomerName":"First Customer",
"OrderDate":"2013-09-16T19:41:40.1639709+01:00",
"OrderItems": [
{"ItemID":0,
"ItemName":"Name_0",
"ItemPrice":0.0,
"_destroy":false
},
{"ItemID":1,
"ItemName":"Name_1",
"ItemPrice":10.0,
"_destroy":false
},
{"ItemID":2,
"ItemName":"Name_2",
"ItemPrice":20.0,
"_destroy":false
}
]
};
// setup defaults for validation
var validationOptions = {
insertMessages: true,
decorateElement: true,
errorElementClass: 'errorCSS',
messagesOnModified: true,
debug: true,
grouping: {
deep: true,
observable: false //Needed so added objects AFTER the initial setup get included
},
};
ko.validation.init(validationOptions);
// define array model
var Item …Run Code Online (Sandbox Code Playgroud) 我有一个具有可观察数组的KnockoutJS模型,我需要能够从JSON加载,还可以通过简单地将数据对象推送到数组来添加.我发现当我使用映射加载数据时,我无法再获得数组中项目的长度/数量,它总是等于零.我认为这是由于映射?
这是ghist:
var SalesPerson = function (data) {
var self = this;
if (data != null) {
ko.mapping.fromJS(data, {Regions: regionMapping, Customers: customerMapping}, self);
} else {
self.ID = ko.observable();
self.FullName = ko.observable().extend({
required: {
message: '* Persons name needed'
}
});
//self.Regions = ko.observableArray();
self.Regions = ko.mapping.fromJS([]);
self.Customers = ko.mapping.fromJS([]);
//self.Customers = ko.observableArray(); // array of "Customers", who each have many orders
}
Run Code Online (Sandbox Code Playgroud)
注意我最初使用eg放入数组self.Regions = ko.observableArray();,然后self.Regions = ko.mapping.fromJS([]);在看到相关帖子后改为this
这是整个 小提琴的小提琴
要测试小提琴,请单击"从内嵌模型加载"..区域和客户的"计数"应更新但不会更新,它将保持为零.