2
1
0

複数行フィールドは何も入力されていない状態でも5行分の高さになっていますが、初期状態は1行分で表示することは可能でしょうか。

    Commentコメントを追加...

    1 回答

    1.  
      2
      1
      0

      Atlassian のナレッジベースとしては以下の記事がありました。

      Jira インストールディレクトリ内にある vm ファイルを変更することで
      設定できるようです。

      あとは Wiki レンダラーを使用していなければ
      以下のような JavaScript を説明欄に記載することでカスタマイズはできるのかと思いました...

      <script>
      (function() {
        var customFieldId = 'customfield_11400';
        
        function setTextAreaHeight() {
          var $textArea = AJS.$('#' + customFieldId);
      
          if ($textArea.length != 0) {
            var lineHeight = parseFloat($textArea.css('line-height'));
            $textArea.height(lineHeight + 10);
      
            $textArea.on('input', function() {
              var $this = AJS.$(this),
                  line = ($this.val() + '\n').match(/\n/g).length;
      
              if (line > 5) return;
      
              $this.height(lineHeight * line + 10);
            });
          }
        }
        
        JIRA.bind(JIRA.Events.NEW_CONTENT_ADDED, function(e, context, reason){
          if (reason === JIRA.CONTENT_ADDED_REASON.dialogReady) {
            setTextAreaHeight();
          }
        });
        
        setTextAreaHeight();
      })();
      </script>

      (警告) customFieldId の値は置き換えてください。

      1. 荒木治

        ありがとうございます。

        JavaScript の方で実現できました。特定のプロジェクトだけ対応したかったので助かりました!

      2. Shuzaburo Doba

        ご確認ありがとうございます。

        無事実現できたようでよかったです!

      Commentコメントを追加...