リビジョン | 1639 (tree) |
---|---|
日時 | 2018-09-19 16:25:20 |
作者 | takahashi_m |
(メッセージはありません)
@@ -7,8 +7,11 @@ | ||
7 | 7 | jsp/common/option/html5modalDialog.css |
8 | 8 | |
9 | 9 | [バルクセット修正] |
10 | - バルクセットで余計な文字が表示されないよう、のCtrlキーとの同時押しやダブルクリックでの動作を修正します。 | |
10 | + バルクセットで余計な処理があったため、Ctrlキーとの同時押しやダブルクリックでの動作を修正します。 | |
11 | + また、Ctrl-Cを押した際の連結文字のバルク入力欄へのセットはユーザの混乱を招く可能性があるのでやめておきます。 | |
12 | + (クリップボードへの連結文字のセットはする) | |
11 | 13 | jsp/common/resultScript.js |
14 | + hayabusa.taglib.ViewFormTag バルクセットのコメント追加 | |
12 | 15 | |
13 | 16 | 5.10.3.0 (2018/09/01) |
14 | 17 | [統計処理サンプル修正] |
@@ -2340,8 +2340,9 @@ | ||
2340 | 2340 | * 一括登録できる機能を提供します。 |
2341 | 2341 | * この機能は、jsp/common/bulkSet.js JavaScript とともに提供されます。 |
2342 | 2342 | * IE については、クリップボードも利用できます。Ctrl-C と Ctrl-V でそれぞれ |
2343 | - * 一連のカラムの値の取り出しと書き込みが可能になります。 | |
2343 | + * 該当列のカラムの値の取り出しと書き込みが可能になります。 | |
2344 | 2344 | * (プルダウンの場合はオプションに上記が追加されます) |
2345 | + * 入力欄のダブルクリックはCtrl-Cと同じ動作となります。 | |
2345 | 2346 | * "*" を指定すると、すべてのカラムを(columnBulkSet)指定したことになります。 |
2346 | 2347 | * "-"を指定すると、全てのカラムに対して指定しなかった事となります。 |
2347 | 2348 | * |
@@ -337,7 +337,7 @@ | ||
337 | 337 | /* @og.rev 5.2.3.0 (2010/12/01) カンマ文字列対応、select、checkbox対応 */ |
338 | 338 | /* @og.rev 5.7.5.0 (2014/04/04) 区切り文字をタブに戻す。 */ |
339 | 339 | /* @og.rev 5.7.8.1 (2014/07/18) 最後の区切り文字は削除しない。 */ |
340 | -/* @og.rev 5.10.3.1 (2018/09/21) タブの入れ方を変更 */ | |
340 | +/* @og.rev 5.10.3.1 (2018/09/21) タブの入れ方を変更、再セットやめる */ | |
341 | 341 | /************************************************************************/ |
342 | 342 | function bulkPaste( obj ) { |
343 | 343 | var hkey , frm , eles , vals , el , k , i , m ; |
@@ -413,10 +413,6 @@ | ||
413 | 413 | var objs = document.getElementsByName(obj.name); |
414 | 414 | if(objs && objs.length > 1){ |
415 | 415 | for ( l=0; l<objs.length; l++ ){ |
416 | -// obj.length++; | |
417 | -// obj.options[obj.length - 1].value = vals | |
418 | -// obj.options[obj.length - 1].text = "Ctrl-C"; | |
419 | -// obj.selectedIndex = obj.length - 1 ; | |
420 | 416 | objs[l].length++; |
421 | 417 | objs[l].options[obj.length - 1].value = vals |
422 | 418 | objs[l].options[obj.length - 1].text = "Ctrl-C"; |
@@ -424,9 +420,10 @@ | ||
424 | 420 | } |
425 | 421 | } |
426 | 422 | } |
427 | - else { | |
428 | - obj.value = vals; | |
429 | - } | |
423 | + // 5.10.3.1 (2018/09/21) 文字列の再セットは無用な混乱を招く可能性があるのでやめる | |
424 | +// else { | |
425 | +// obj.value = vals; | |
426 | +// } | |
430 | 427 | } |
431 | 428 | // 5.4.4.0 ヘッダ固定対応リサイズ処理( IE互換モード+小さなプルダウンメニュー) |
432 | 429 | if( isEndInitEvent() ) { |
@@ -433,6 +430,7 @@ | ||
433 | 430 | $('table#viewTable').resizeView(); |
434 | 431 | } |
435 | 432 | } |
433 | + return vals; // 5.10.3.1 (2018/09/21) | |
436 | 434 | } |
437 | 435 | |
438 | 436 | /************************************************************************/ |
@@ -446,6 +444,7 @@ | ||
446 | 444 | /* @og.rev 5.2.3.0 (2010/12/01) カンマ文字列対応、select、checkbox対応 */ |
447 | 445 | /* @og.rev 5.7.5.0 (2014/04/04) 区切り文字をタブに戻す。 */ |
448 | 446 | /* @og.rev 5.7.8.1 (2014/07/18) 最後の区切り文字は削除しない。 */ |
447 | +/* @og.rev 5.10.3.1 (2018/09/21) 再セットやめる */ | |
449 | 448 | /************************************************************************/ |
450 | 449 | function bulkPasteBox( obj ) { |
451 | 450 | var hkey , frm , eles , vals , el , k , i , m ; |
@@ -513,10 +512,6 @@ | ||
513 | 512 | var objs = document.getElementsByName(obj.name); |
514 | 513 | if(objs && objs.length > 1){ |
515 | 514 | for ( l=0; l<objs.length; l++ ){ |
516 | -// obj.length++; | |
517 | -// obj.options[obj.length - 1].value = vals | |
518 | -// obj.options[obj.length - 1].text = "Ctrl-C"; | |
519 | -// obj.selectedIndex = obj.length - 1 ; | |
520 | 515 | objs[l].length++; |
521 | 516 | objs[l].options[obj.length - 1].value = vals |
522 | 517 | objs[l].options[obj.length - 1].text = "Ctrl-C"; |
@@ -524,9 +519,10 @@ | ||
524 | 519 | } |
525 | 520 | } |
526 | 521 | } |
527 | - else { | |
528 | - obj.value = vals; | |
529 | - } | |
522 | + //5.10.3.1 (2018/09/21) 再セットやめる | |
523 | +// else { | |
524 | +// obj.value = vals; | |
525 | +// } | |
530 | 526 | } |
531 | 527 | // 5.4.4.0 ヘッダ固定対応リサイズ処理( IE互換モード+小さなプルダウンメニュー) |
532 | 528 | if( isEndInitEvent() ) { |
@@ -533,6 +529,7 @@ | ||
533 | 529 | $('table#viewTable').resizeView(); |
534 | 530 | } |
535 | 531 | } |
532 | + return vals; //5.10.3.1 (2018/09/21) | |
536 | 533 | } |
537 | 534 | |
538 | 535 | /*************************************************************************/ |
@@ -547,7 +544,7 @@ | ||
547 | 544 | /* @og.rev 5.2.3.0 (2010/12/01) カンマ文字列対応 */ |
548 | 545 | /* @og.rev 5.6.5.3 (2013/06/28) Ctrl-V はTabを無視、Ctrl-B を新規追加 */ |
549 | 546 | /* @og.rev 5.7.5.0 (2014/04/04) 区切り文字をタブに戻す。 */ |
550 | -/* @og.rev 5.10.3.1 (2018/09/21) イベント伝搬コントロール変更 */ | |
547 | +/* @og.rev 5.10.3.1 (2018/09/21) イベント伝搬コントロール変更等 */ | |
551 | 548 | /*************************************************************************/ |
552 | 549 | function ctrlCV( obj ) { |
553 | 550 |
@@ -593,14 +590,20 @@ | ||
593 | 590 | |
594 | 591 | |
595 | 592 | if( keychar == "C" ) { |
596 | - bulkPaste( obj ); | |
597 | - window.clipboardData.setData( "text", replaceAll( obj.value, "\t", "\r\n" ) ); // 5.7.5.0 (2014/04/04) タブに戻す。 | |
593 | +// bulkPaste( obj ); | |
594 | + vals = bulkPaste( obj ); | |
595 | + vals = (vals != null ? vals : obj.value); | |
596 | +// window.clipboardData.setData( "text", replaceAll( obj.value, "\t", "\r\n" ) ); // 5.7.5.0 (2014/04/04) タブに戻す。 | |
598 | 597 | // window.clipboardData.setData( "text", replaceAll( obj.value, ",", "\r\n" ) ); // 5.2.3.0 (2010/12/01) カンマ文字列対応 |
598 | + window.clipboardData.setData( "text", replaceAll( vals, "\t", "\r\n" ) ); // 5.10.3.1 (2018/09/21) vals化 | |
599 | 599 | } |
600 | 600 | else if( keychar == "B" ) { |
601 | - bulkPasteBox( obj ); | |
601 | +// bulkPasteBox( obj ); | |
602 | + vals = bulkPasteBox( obj ); | |
603 | + vals = (vals != null ? vals : obj.value); | |
602 | 604 | // window.clipboardData.setData( "text", replaceAll( replaceAll( obj.value, ",", "\t" ), ";", "\r\n" ) ); // 5.2.3.0 (2010/12/01) カンマ文字列対応 |
603 | - window.clipboardData.setData( "text", replaceAll( obj.value , ";", "\r\n" ) ); // 5.7.5.0 (2014/04/04) タブに戻す。 | |
605 | +// window.clipboardData.setData( "text", replaceAll( obj.value , ";", "\r\n" ) ); // 5.7.5.0 (2014/04/04) タブに戻す。 | |
606 | + window.clipboardData.setData( "text", replaceAll( vals , ";", "\r\n" ) ); | |
604 | 607 | } |
605 | 608 | else if( keychar == "V") { |
606 | 609 | // obj.value = replaceAll( window.clipboardData.getData( "text" ) , "\r\n", "\t" ); |