Discourse toolkit to render forms

Sì, potrebbe funzionare. Proverò con questa soluzione.

Immagino stavo cercando un’opzione “nativa del framework” ma questa è sicuramente un’alternativa assolutamente ragionevole. Grazie.

2 Mi Piace

{“type”:“oggetto”
}

1 Mi Piace

Quindi le cose con il caricamento delle immagini diventano ancora più curiose.

A volte, quando apro una finestra di dialogo per caricare un’immagine utilizzando un controllo del modulo, ricevo questo errore:

selectedText - utilities.js:137:25
TypeError: ancestor is null
 const postMenuArea = ancestor.querySelector(".post-menu-area");
    <form.Field
      @name="upload_url_1"
      @title="Upload"
      @onSet={{this.handleUpload}}
      as |field|
    >
      <field.Image @type="branding" />
    </form.Field>

Questo è particolarmente curioso perché il mio modulo si trova in una finestra modale che non ha nulla a che fare con i post.

Alla fine tutto funziona, è solo leggermente brutto sulla console del browser.

Saluti!

2 Mi Piace

Ma non hai aggiornato OP o è stato ripristinato. E ho perso più tempo di quanto vorrei ammettere per scoprirlo.

Queste guide sono su github? Giusto? Se è così, potrebbero collegarsi a github?

2 Mi Piace

Ah sì, non mi ero reso conto che questo argomento fosse generato dal nostro repository di documentazione, quindi è stato ripristinato e non ho mai seguito… adesso arriva una correzione adeguata

2 Mi Piace

Grazie!

Un’altra correzione potrebbe essere quella di creare un componente tema alla sorgente in modo che non si possa essere ingannati nel fare di nuovo la modifica nel posto sbagliato e io potrei inviare una pull request.

Nascondiamo il pulsante di modifica negli argomenti Documentation > Developer Guides, ma penso che le persone lo aggirino usando le scorciatoie da tastiera o la modifica rapida. Altre cose da nascondere/disabilitare! :sweat_smile:

Abbiamo questo in fondo a ogni documento, con un link al file sorgente. Quindi, questa è probabilmente la cosa migliore da usare se vuoi fare una PR:

Ah. Ha senso. Inoltre, spesso le regole non si applicano agli amministratori.

Aspetta. Cosa?

Oh. Ops. È scritto a caratteri minuscoli, ma ora che lo vedo, ricordo di averlo già visto prima. :person_shrugging:

Ho fatto altri progressi questa volta. Sto facendo un sacco di cose piuttosto personalizzate (come dover attivare del testo che viene visualizzato quando si inserisce un campo) che potrebbero impedirmi di poterlo usare.

Hai idea di come posso attivare una funzione quando si inserisce un campo? (Caso d’uso: quando si inserisce il campo della chiave API di Digital Ocean, viene visualizzato un testo che descrive come ottenere la chiave API).

EDIT: Sì, certo. Caro https://ask.discourse.com/ è stato in grado di dirmelo! È dolorosamente ovvio una volta che lo sai. :person_shrugging:

import { on } from "@ember/modifier";
...
  @action
  hostnameClicked(event) {
    this.setHelpText(i18n("pfaffmanager.help.hostname"));
  }
...

            <field.Input @type="text" {{on "click" this.hostnameClicked}} />
1 Mi Piace