Render a component within a Widget. (Using select-kit components within plugin code)

Sì, li ho definiti. Metterò ordine e pubblicherò su un repository.

Un test che dimostri una forma di data binding bidirezionale con un Component incorporato sarebbe estremamente utile! :pray:

1 Mi Piace

Sono stato in grado di accedervi e alla funzione scheduleRerender(). Test e documentazione aggiornati su

Solo per confermare: il tuo @bind è importato da discourse-common/utils/decorators?

1 Mi Piace

Confermato

Ecco il repository: GitHub - merefield/discourse-tc-bars-tag-intersection-chooser: A small widget to allow you to navigate to a topic list based on a combinations of tags

E il file del widget specificamente: layouts-tag-intersection-widget/layouts-tag-combo.js.es6 at master · paviliondev/layouts-tag-intersection-widget (github.com)

Molto in fase di lavorazione e non funzionante come dichiarato.

(Richiede il plugin Layouts installato e configurato per testarlo così com’è, ma è banale estrarre il codice del widget)

Ah, penso che questo possa aiutare:

- @onChange={{action @data.onChangeUpdateTagSet}}/\u003e
+ @onChange=@data.onChangeUpdateTagSet/\u003e

Quando si passa un ‘closure action’, non c’è bisogno dell’helper (action (e in questo caso, immagino che in realtà rompa le cose)

2 Mi Piace

Sembra che questo causi TypeError: this.attrs.onChange non è una funzione?

Ma sì, forse quell’helper sta mascherando gli attributi disponibili?

Oh, scusami, ci servono delle parentesi graffe lì, altrimenti viene analizzato come un attributo stringa.

- @onChange={{action @data.onChangeUpdateTagSet}}/\u003e
+ @onChange={{@data.onChangeUpdateTagSet}} /\u003e
1 Mi Piace

Purtroppo questo genera lo stesso errore?

1 Mi Piace

Puoi aggiungere un breakpoint e scoprire qual è il valore di this.attrs.onChange? (La funzionalità “pausa all’eccezione” negli strumenti per sviluppatori potrebbe essere d’aiuto)

1 Mi Piace

@David ed io abbiamo risolto questo via messaggio privato:

Grazie mille per il tuo tempo @David.

Pubblicherò il TC una volta completato.

3 Mi Piace

Questa è ora una cosa, anche se al momento è leggermente rifinita:\n\n

\n\nRichiede il Plugin Layouts.\n\nRepo del componente tema qui: GitHub - merefield/discourse-tc-bars-tag-intersection-chooser: A small widget to allow you to navigate to a topic list based on a combinations of tags

6 Mi Piace

Per tua informazione, questo componente ora supporta anche i blocchi della barra laterale destra!

1 Mi Piace

Per tua informazione, questo componente supporta Discourse Bars 🍻 🍸 (a sidebar framework)

2 Mi Piace