+ Rispondi al messaggio
Pagina 1 di 3 123 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24

Inviare una lista id selezionati e trascinati su un box con un onclick

  1. #1
    Nedved9 non  in linea Scolaretto
    Buongiorno, io avrei bisogno di gestire dei codici che,per riuscire ad inviare una serie di dati. In questo momento invece questa lista di dati viene inviata al database gi nel momento in cui trascino la lista di dati nel box del plugin. Io invece voglio inviarla dopo averla trascinata e dopo averci cliccato invio, quindi all'invio viene spedita. Non capisco cosa sbaglio. Se qualcuno riesce a darmi un aiuto, lo ringrazierei.
    Ultima modifica di Nedved9; 16-12-2020 10:05 

  2. #2
    L'avatar di Master85
    Master85 ora  in linea Moderatore Globale Ultimo blog: Eclipse: Un IDE per PHP e Python
    Ciao Nedved e benvenuto in MasterDrive.it,

    Ricorda di presentarti in "Presentazioni e Saluti" e di leggere il nostro regolamento. Ho dato un uno sguardo veloce al tuo codice, e da quello che posso capire l'handler che si occupa di inviare i dati al momento del drop viene assegnato nella parte iniziale del file js che hai allegato:


    i2b2.Dem1Set.Init = function(loadedDiv) {
    // register DIV as valid DragDrop target for Patient Record Sets (PRS) objects
    var op_trgt = {dropTarget:true};
    i2b2.sdx.Master.AttachType("Dem1Set-PRSDROP", "PRS", op_trgt);
    // drop event handlers used by this plugin
    i2b2.sdx.Master.setHandlerCustom("Dem1Set-PRSDROP", "PRS", "DropHandler", i2b2.Dem1Set.prsDropped);
    ...

    La linea 6 come vedi.

    Dovresti poter risolvere rimuovendo quella linea e poi sostituirla con handler che reagisce al click del button. Ma non ho idea di quale framework o libreria JS stai usando.

    Altra raccomandazione che sento di darti e' di provare a usare tool come https://codepen.io/ quando vuoi condividere codice HTML, JS e CSS.

  3. #3
    Nedved9 non  in linea Scolaretto
    La ringrazio per la risposta e per le informazioni .
    Ultima modifica di Nedved9; 16-12-2020 10:02 

  4. #4
    L'avatar di Master85
    Master85 ora  in linea Moderatore Globale Ultimo blog: Eclipse: Un IDE per PHP e Python
    Quote Originariamente inviato da Nedved9 Visualizza il messaggio
    ho capito bene?
    Direi di si.

    Quote Originariamente inviato da Nedved9 Visualizza il messaggio
    mentre nell'html, nel button corretto il parametro che ho passato come parametro nel metodo richiamato all'onclick secondo lei ?
    Dovrebbe, e in base a quello che hai fatto allo step precedente, dovresti anche rimuovere l'attributo "onlick". Nell'HTML dovresti solo definire il button, poi l'handler viene assegnato nel codice JS.

    Fai tutti i test del cosa, comunque. Ripeto, non so quale sia il tuo livello di conoscenza sulla programmazione e JS in generale, e non conosco il framework o libreria che stai usando.

  5. #5
    Nedved9 non  in linea Scolaretto
    Il mio livello di conoscenza abbastanza base, per quanto riguarda l'applicazione un'applicazione propria dell'ente per cui sto facendo la tesi, come posso fare per farle capire la libreria?
    Ultima modifica di Nedved9; 16-12-2020 10:03  Motivo: immagine

  6. #6
    L'avatar di Master85
    Master85 ora  in linea Moderatore Globale Ultimo blog: Eclipse: Un IDE per PHP e Python
    Dammi pure del tu, Mattia

    Quote Originariamente inviato da Nedved9 Visualizza il messaggio
    come posso fare per farle capire la libreria?
    Credo che il modo migliore sia chiedere in azienda, cerca una persona di riferimento che ha conoscenza sul progetto e cerca di smarcare questi dubbi con lui o lei.

    Quote Originariamente inviato da Nedved9 Visualizza il messaggio
    "[PatientRecordSet dropped] you need to create your own custom drop event handler"
    Sembra quasi che un handler debba essere sempre assegnato, puoi provare ad assegnare una funzione che non fa nulla (return false; ?)

    ...
    i2b2.sdx.Master.setHandlerCustom("Dem1Set-PRSDROP", "PRS", "DropHandler", (data) => { return false; });
    ...


    Rinnovo l'invito a chiedere un po' in azienda e fare sempre tutte le prove del caso.

  7. #7
    Nedved9 non  in linea Scolaretto
    ho provato a copiare la sua istruzione per in quel caso , mi compare il box vuoto



    scusa non ti ho dato del tu non mi viene spontaneo
    Ultima modifica di Nedved9; 16-12-2020 10:03 

  8. #8
    L'avatar di Master85
    Master85 ora  in linea Moderatore Globale Ultimo blog: Eclipse: Un IDE per PHP e Python
    Ciao Mattia,

    sto riguardando il codice, e l'handler "i2b2.Dem1Set.prsDropped" deve essere comunque chiamato al drop perche' va a modificare lo stato di altri componenti, come ad esempio a linea 42, trovi:

    i2b2.Dem1Set.model.prsRecord = sdxData;
    
    Il trigger per l'invio dei dati avviene a linea 64:

    i2b2.Dem1Set.PostMedexprim(strutturaPazienti);
    
    Rimuovilo da qui, e assegna questa funzione al click del pulsante. Unica cosa, e' dovrai trovare il modo per salvare da qualche parte la variable "strutturaPazienti", che da quello che vedo e' proprio quello che poi dovrai inviare.

    Nota: Ti ho risposto mentre stavi modificando il tuo messaggio precedente

    Quote Originariamente inviato da Nedved9 Visualizza il messaggio
    a funzione i2b2.dem1.set.prsdropped,lui entri nella funzione e faccia quello che deve fare ovvero riempire la struttura e poi la spedisca al server dato che all'interno di questa funzione se nota richiamo (con ultima istruzione) la funzione PostMedexprim che fa la post al server
    Esatto, sembra sia proprio quello che sta accadendo. Rimuovere la linea 64, (i2b2.Dem1Set.PostMedexprim(strutturaPazienti) dovrebbe evitare l'invio dei dati. Ma dovrai poi salvarti "strutturaPazienti" da qualche altra parte.
    Ultima modifica di Master85; 12-12-2020 12:18 

  9. #9
    Nedved9 non  in linea Scolaretto
    Intende che questo devo assegnarlo all'onclick in html oppure in js nel settaggio degli handler?
    Ultima modifica di Nedved9; 16-12-2020 10:04 

  10. #10
    Nedved9 non  in linea Scolaretto
    era questo il mio problema,non sapevo come passare la struttura , infatti avevo agito in quel modo


    Quote Originariamente inviato da Master85
    Rimuovilo da qui, e assegna questa funzione al click del pulsante. Unica cosa, e' dovrai trovare il modo per salvare da qualche parte la variable "strutturaPazienti", che da quello che vedo e' proprio quello che poi dovrai inviare.

+ Rispondi al messaggio
Pagina 1 di 3 123 ultimoultimo

Potrebbero interessarti anche ...

  1. Risposte: 5
    Ultimo Post: 08-08-2016, 09:20
  2. onclick in iframe
    Da scialla nel forum HTML, CSS e JavaScript
    Risposte: 3
    Ultimo Post: 22-11-2013, 21:18
  3. [Javascript]funzione onClick
    Da ash41 nel forum HTML, CSS e JavaScript
    Risposte: 8
    Ultimo Post: 27-09-2010, 11:37
  4. [Javascript]Gestire due onclick
    Da luca1317 nel forum HTML, CSS e JavaScript
    Risposte: 2
    Ultimo Post: 08-11-2008, 22:15
  5. [Javascript]onclick vai indietro
    Da luca1317 nel forum HTML, CSS e JavaScript
    Risposte: 1
    Ultimo Post: 08-11-2008, 20:37