【问题标题】:How can I remove tab from the toolbar of primeng p-editor in angular 8?如何从 angular 8 中的primeng p-editor 的工具栏中删除选项卡?
【发布时间】:2023-03-03 10:49:02
【问题描述】:

这是 m 代码。 tabIndex ="-1" 适用于大多数,但不适用于选择标签和“ql-image”。我想从中删除所有选项卡,并希望焦点直接在编辑器框中而不是工具中。

 <p-editor #editor required [(ngModel)]="comment.comment" name="comment"  class="pEditor"
        [style]="{ height: '180px', 'font-size': '1.2em' }">

        <p-header>

          <span class="ql-formats">
            <select class="ql-header" tabindex="-1">
              <option value="1" tabindex="-1">Heading</option>
              <option value="2" tabindex="-1">Subheading</option>
              <option selected tabindex="-1">Normal</option>
            </select>
            <select class="ql-font" tabindex="-1">
              <option selected tabindex="-1">Sans Serif</option>
              <option value="serif" tabindex="-1">Serif</option>
              <option value="monospace" tabindex="-1">Monospace</option>
            </select>
          </span>
          <span class="ql-formats">
            <button class="ql-bold" aria-label="Bold" tabindex="-1"></button>
            <button class="ql-italic" aria-label="Italic" tabindex="-1"></button>
            <button class="ql-underline" aria-label="Underline" tabindex="-1"></button>
          </span>
          <span class="ql-formats">
            <select class="ql-color" tabindex="2"></select>
            <select class="ql-background" tabindex="2"></select>
          </span>
          <span class="ql-formats">
            <button class="ql-list" value="ordered" aria-label="Ordered List" tabindex="-1"></button>
            <button class="ql-list" value="bullet" aria-label="Unordered List" tabindex="-1"></button>
            <select class="ql-align">
              <option selected tabindex="-1"></option>
              <option value="center" tabindex="-1"></option>
              <option value="right" tabindex="-1"></option>
              <option value="justify" tabindex="-1"></option>
            </select>
          </span>
          <span class="ql-formats">
            <button class="ql-link" aria-label="Insert Link" tabindex="-1"></button>
            <button class="ql-image" aria-label="Insert Image" tabindex="-1"></button>
            <button class="ql-code-block" aria-label="Insert Code Block" tabindex="-1"></button>
          </span>
          <span class="ql-formats">
            <button class="ql-clean" aria-label="Remove Styles" tabindex="-1"></button>
          </span>
        </p-header> 
      </p-editor>

【问题讨论】:

    标签: angular editor primeng quill


    【解决方案1】:

    这在角度 9 中适用于我。

      ngAfterViewInit() {
         const test = this.pEditor.el.nativeElement;
         const elements = test.querySelectorAll('.ql-picker-label');
         for (let i = 0; i < elements.length; i++) {
         elements[i].removeAttribute('tabindex');
        }
      }
    

    【讨论】:

      【解决方案2】:

      您几乎实现了这一点,但在选择框中的错误位置添加了 tabindex="-1"。

       <select class="ql-header" tabindex="-1">
      

      <p-editor #editor required name="comment" class="pEditor" [style]="{ height: '180px', 'font-size': '1.2em' }">
      
        <p-header>
      
          <span class="ql-formats">
                  <select class="ql-header" tabindex="-1">
                    <option value="1" tabindex="-1">Heading</option>
                    <option value="2" tabindex="-1">Subheading</option>
                    <option selected tabindex="-1">Normal</option>
                  </select>
                  <select class="ql-font" tabindex="-1">
                    <option selected tabindex="-1">Sans Serif</option>
                    <option value="serif" tabindex="-1">Serif</option>
                    <option value="monospace" tabindex="-1">Monospace</option>
                  </select>
                </span>
          <span class="ql-formats">
                  <button class="ql-bold" aria-label="Bold" tabindex="-1"></button>
                  <button class="ql-italic" aria-label="Italic" tabindex="-1"></button>
                  <button class="ql-underline" aria-label="Underline" tabindex="-1"></button>
                </span>
          <span class="ql-formats">
                  <select class="ql-color" tabindex="-1"></select>
                  <select class="ql-background" tabindex="-1"></select>
                </span>
          <span class="ql-formats">
                  <button class="ql-list" value="ordered" aria-label="Ordered List" tabindex="-1"></button>
                  <button class="ql-list" value="bullet" aria-label="Unordered List" tabindex="-1"></button>
                  <select class="ql-align" tabindex="-1">
                    <option selected tabindex="-1"></option>
                    <option value="center" tabindex="-1"></option>
                    <option value="right" tabindex="-1"></option>
                    <option value="justify" tabindex="-1"></option>
                  </select>
                </span>
          <span class="ql-formats">
                  <button class="ql-link" aria-label="Insert Link" tabindex="-1"></button>
                  <button class="ql-image" aria-label="Insert Image" tabindex="-1"></button>
                  <button class="ql-code-block" aria-label="Insert Code Block" tabindex="-1"></button>
                </span>
          <span class="ql-formats">
                  <button class="ql-clean" aria-label="Remove Styles" tabindex="-1"></button>
                </span>
        </p-header>
      </p-editor>

      更新 1

      primeng 不会从选定的跨度中删除 tabindex。

      您必须在 ngAfterViewInit 方法中删除它

      ngAfterViewInit() {
        const spans = document.getElementsByClassName('ql-picker-label');
        for (let i = 0; i < spans.length; i++) {
          spans[i].removeAttribute('tabindex');
        }
      }

      这里是 stackblitz link

      【讨论】:

      • 我尝试删除 tabindex="-1" 以及从选择中添加。但它不起作用。
      • 错过了用例。也更新并添加了 stackblitz 链接
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-10
      • 1970-01-01
      相关资源
      最近更新 更多