私は、2つのdivs
の間にモーダルで表示される行を作成する関数を持っています。コードを実行した後エラー:<svg>属性の値が無効です。width = " - Infinity" jsPlumb
//A function that creates line instance.
function myid_create_line_instance(){
jsPlumb_instance[0] = jsPlumb.getInstance();
var id1 = 'tpl_preview_line_1_pair_1';
var id2 = 'tpl_preview_line_1_pair_2';
var endpointOptions = {
anchor:'BottomCenter',
maxConnections:1,
endpoint:['Rectangle',{width:'1px', height:'1px' }],
paintStyle:{fillStyle:'#00000', dashstyle:'3 3'},
connectorStyle:{lineWidth:'1px',strokeStyle:'#000000'},
connector:['Straight'],
};
div1Endpoint = jsPlumb_instance[0].addEndpoint(id1, endpointOptions);
div2Endpoint = jsPlumb_instance[0].addEndpoint(id2, endpointOptions);
jsPlumb_instance[0].connect({
source:div1Endpoint,
target:div2Endpoint,
});
jsPlumb_instance[0].draggable(id1);
jsPlumb_instance[0].draggable(id2);
}
、それは2エラースロー:
Error: Invalid value for <svg> attribute width="-Infinity" jsPlumb-
2.1.2.js?o9evom:12902
_attr jsPlumb-2.1.2.js?o9evom:12902
paint jsPlumb-2.1.2.js?o9evom:13086
_ju.extend.paint jsPlumb-2.1.2.js?o9evom:8626
(anonymous function) jsPlumb-2.1.2.js?o9evom:2692
redraw jsPlumb-2.1.2.js?o9evom:9322
_draw jsPlumb-2.1.2.js?o9evom:3649
_currentInstance.finaliseConnection jsPlumb-2.1.2.js?o9evom:3926
connect jsPlumb-2.1.2.js?o9evom:4253
myid_create_line_instance myid_templates.js?o9evom:4614
myid_template_display_line myid_templates.js?o9evom:2215
jQuery.fn.myid_choose_template myid_templates.js?o9evom:4812
Drupal.ajax.commands.invoke ajax.js?v=7.34:608
Drupal.ajax.success ajax.js?v=7.34:400
ajax.options.success ajax.js?v=7.34:164
c jquery-1.10.2.js:3048
p.fireWith jquery-1.10.2.js:3160
k jquery-1.10.2.js:8235
r jquery-1.10.2.js:8778
第2のエラーを:
Error: Invalid value for <svg> attribute height="-Infinity" jsPlumb-2.1.2.js?o9evom:12902
_attr jsPlumb-2.1.2.js?o9evom:12902
paint jsPlumb-2.1.2.js?o9evom:13086
_ju.extend.paint jsPlumb-2.1.2.js?o9evom:8626
(anonymous function) jsPlumb-2.1.2.js?o9evom:2692
redraw jsPlumb-2.1.2.js?o9evom:9322
_draw jsPlumb-2.1.2.js?o9evom:3649
_currentInstance.finaliseConnection jsPlumb-2.1.2.js?o9evom:3926
connect jsPlumb-2.1.2.js?o9evom:4253
myid_create_line_instance myid_templates.js?o9evom:4614
myid_template_display_line myid_templates.js?o9evom:2215
jQuery.fn.myid_choose_template myid_templates.js?o9evom:4812
Drupal.ajax.commands.invoke ajax.js?v=7.34:608
Drupal.ajax.success ajax.js?v=7.34:400
ajax.options.success ajax.js?v=7.34:164
c jquery-1.10.2.js:3048
p.fireWith jquery-1.10.2.js:3160
k jquery-1.10.2.js:8235
r jquery-1.10.2.js:8778
IはjsPlumb初期化後の右下のコードの最初の行を試みました。次に2つのdivを接続した後の2行目のコードを運行しないでください。
jsPlumb_instance[0].setSuspendDrawing(true);
jsPlumb_instance[0].setSuspendDrawing(false, true);
私はさらにバッチメソッドを試みましたが、何も変わりません。
jsPlumb_instance[0].batch(function() {
//Codes about connecting the two points of line.
}, false);
モーダルではなく、2つの点を結ぶはずの線がモーダルではないことがわかりました。下の画像を参照してください:
私はまた、以下のコードを試してみましたが、問題がまだ発生します。
jsPlumb_instance[id].repaintEverything();
実例として使用できるフィドルかplnkrはありますか? jsPlumb-2.1.2.jsのLine 12902を見直しましたか? – Twisty