小编qti*_*e67的帖子

如何从JSPlumb中删除组中的项?

使用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社区文档中的其他选项,应该提供帮助,但它们似乎并不...

jquery jsplumb

8
推荐指数
1
解决办法
303
查看次数

如何在Azure WebJob功能中执行异步

我有一个从服务器获取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)

azure azure-storage azure-webjobs

5
推荐指数
1
解决办法
5149
查看次数

NancyFX:如何使用引导程序来持久化对象

我有一个我想在post/get中访问的XML文件.每次我按照特定应用程序点击post/get路径时,我都不想加载它.我想我应该加载一个对象来存储我的数据一次在bootstrapper中并根据我的需要引用它,但找不到任何具体的例子 - 如何实现这一点?

c# nancy

3
推荐指数
1
解决办法
1288
查看次数

使用可观察数组进行Knockoutjs映射和验证

我正在尝试创建一个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)

knockout-mapping-plugin knockout.js knockout-validation

1
推荐指数
1
解决办法
3599
查看次数

KnockoutJS可观察数组 - 如何获得长度

我有一个具有可观察数组的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

这是整个 小提琴的小提琴

要测试小提琴,请单击"从内嵌模型加载"..区域和客户的"计数"应更新但不会更新,它将保持为零.

knockout-mapping-plugin knockout.js

1
推荐指数
1
解决办法
3129
查看次数