小编dal*_*der的帖子

如何让jointjs细胞不会溢出纸张?

我正在使用jointjs制作用户可编辑的图表.用户可以拖动它们并重新定位每个单元格.但是,当一个单元格被拖到边缘时,它会溢出并被切断.我希望防止这种情况发生,相反,单元格在到达纸张边缘之前停止并且不允许越过边缘,因此总是完全保留在纸张内.这个行为可以在jointjs自己的演示中看到:

http://www.jointjs.com/tutorial/ports

尝试将单元格拖动到边缘,您将看到它最终在穿过纸张元素的边缘时变得隐藏.

其次,我使用插件进行有向图布局,在这里找到:

http://jointjs.com/rappid/docs/layout/directedGraph

如您所见,只要您的点击布局,树位置就会自动移动到纸张元素的左上角.如何修改这些默认位置?我看到的所提供函数的唯一选项是行之间的空间和节点之间的空间,没有初始位置.假设我想在点击"布局"时将树显示在纸张中间,我将在哪里进行更改?在此先感谢您的帮助.

javascript jquery javascript-framework jointjs

12
推荐指数
3
解决办法
3804
查看次数

使用输入类型=文件在IE中为第一个文件无效的文件上传,适用于后续上传

上传功能在Chrome中运行得非常好,但它无法在IE 11上运行.

我正在尝试使用以下dom元素实现上载功能:

<input type="file" id="file-upload" class="hidden-inputs"/>
Run Code Online (Sandbox Code Playgroud)

我在用户点击其他内容时触发了点击,输入本身就被隐藏了.这是代码:

$("#file-upload").click();//triggering click

input.change(function(){//when file is selected
    var file = this.files[0];

    api.File.upload(path, file, function(err){//upload to server
         //do something in callback
    });
});
Run Code Online (Sandbox Code Playgroud)

当我尝试调试代码时,添加一个断点表明它不会进入更改时调用的函数.这只发生在我上传一段时间的第一次尝试,如果我不断尝试上传SAME文件.但是,如果我尝试上传文件一次(不起作用),那么我选择一个差异文件,它完美地运行.如果我触发上传功能会发生同样的事情,但是第一次没有选择项目,我点击取消,然后我再次尝试上传,这次选择一个文件,它将完美地工作.on change事件被触发,所以这不是问题.任何想法可能导致这种行为,只在IE?我很感激帮助!

编辑:此外,如果它有帮助.当多次重复失败的上载,然后在另一个文件上选择上载时,它将执行上次尝试它的次数.

javascript upload jquery html5 internet-explorer

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

在jointjs中,如何将每个输入的连接数限制为一个?

我正在使用jointjs,正如问题所述,我需要将每个输入的允许连接数限制为最多一个。如果输入已被输出连接到,则在现有连接被更改或删除之前,不应允许任何额外的连接尝试。

我想我需要修改 validateConnection 函数,所以我想知道是否有办法检查现有连接的 MagnetT 变量?就像是

if(magnetT.connected) return false;
Run Code Online (Sandbox Code Playgroud)

也许通过在链接时将自定义属性传递给端口。

on.link(){
target.connected = true;
}
Run Code Online (Sandbox Code Playgroud)

或那种性质的东西。显然,上面是伪代码,所以如果有关于解决这个问题的不同方法的建议,我全神贯注。在此先感谢您的帮助!

javascript jointjs

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

在eclipse(火星)上安装了一个插件,现在eclipse将无法启动.如何卸载插件?

我安装了一个用于查看json文件的插件,它是sweetlemonade的"json工具".

无论如何,安装后我试图查看一个json文件(非常大的文件)我认为该插件可能能够处理.好吧,当我这样做时,eclipse崩溃了.现在我无法再次开始日食.它在"加载org.sweetlemonade.eclipse.json"时失败

我在这里搜索了其他答案,但接受的答案包括使用"p2 director"通过命令行卸载插件.唯一的问题是答案是旧版的日食.我正在使用eclipse火星,无法在任何地方找到"p2导演"的安装.

如何手动卸载此插件并让eclipse再次运行?我想解决这个问题,而无需重新安装和丢失我的项目设置.

eclipse plugins eclipse-plugin eclipse-mars

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