Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Linkare record Datagrid(flash 8)

    Salve a tutti,ho creato un datagrid e l'ho popolato dinamicamente con dei record presi da un db access.Funziona tutto e ho creato un listener per attivare il link su ogni record.Il problema e'er un link "esterno" uso GETURL("",+nomevariabile,_blank);ma se volessi cliccare su un record e far aprire una finestrella dove ritrovo il contenuto di quel record?es:ho 2 campi Titolo e News,devono apparire solo i titoli poi quando l'utente clicca sul titolo si apre una finestrella con il contenuto del campo news.
    posto il codice:

    import mx.controls.DataGrid;
    var dp:Array = [];
    var statusQuo:String = "";
    var myNews:LoadVars = new LoadVars();
    myNews.load("http://www.3dxp.it/news/news.asp");
    myNews.onLoad = function(success) {
    if (success) {
    var tmpArr:Array = this.newsdata.split("||");
    for (var i:Number = 0; i<tmpArr.length-1; i++) {
    dp[i] = {TITOLO:tmpArr[i].split("|")[0], NEWS:tmpArr[i].split("|")[1], DATA:tmpArr[i].split("|")[2], SITO:tmpArr[i].split("|")[3] };
    }
    data_cdg.editable = false;
    data_cdg.sortableColumns = false;
    //data_cdg.showHeaders = false;
    data_cdg.dataProvider = dp;
    data_cdg.setStyle("borderStyle", "alert");
    data_cdg.setStyle("themeColor", 0xF9FDCE);
    data_cdg.getColumnAt(0).width = 220;
    //data_cdg.getColumnAt(1).width = 200;
    data_cdg.getColumnAt(2).width = 80;
    //data_cdg.getColumnAt(3).width = 100;
    data_cdg.resizableColumns = false;
    data_cdg.setStyle("color", 0x5B6C80);
    data_cdg.setStyle("fontFamily", "arial");
    data_cdg.getColumnAt(2).setStyle("textAlign", "right");
    data_cdg.getColumnAt(2).setStyle("color", 0xFFFFFF);
    data_cdg.getColumnAt(1).setStyle("color", 0x43525F);
    data_cdg.getColumnAt(0).setStyle("color", 0x7E0101);
    data_cdg.vScrollPolicy = "auto";
    //data_cdg.getColumnAt(0).setStyle("fontWeight", "bold");
    }
    };
    //Listener
    listener = new Object();
    listener.cellPress = function(evt) {
    SITO = dp[evt.itemIndex].SITO;
    getURL("http://"+SITO, _blank);
    };
    data_cdg.addEventListener("cellPress", listener);
    brjso

  2. #2
    ciao, per ottenere cio' che dici io farei cosi':
    crea un mc con all'interno il campo di testo dinamico multiriga per le news.
    istanziati rispettivamente "popup" e "text_1"
    posizionalo dove vuoi che appaiano le news
    codice:
    //Listener
    listener = new Object();
    listener.cellPress = function(evt) {
    		 //cliccando sul titolo mando i dati richiesti e li visualizzo
    		scelta = dp[evt.itemIndex].TITOLO;
    dati_send = new LoadVars(); 
    dati_send.sendAndLoad("estrai_news.asp?num="+scelta, dati_send, "POST"); 
    dati_send.onLoad = function(success) { 
    if (success) { 
    _root.popup.text_1.text = dati_send["campo1"];
    } else { 
    trace("errore")
     }
    };
    }
    data_cdg.addEventListener("cellPress", listener);
    PAGINA ASP estrai_news.asp:
    codice:
    <%
    Response.Expires = 0
    titolo=Request.QueryString("num")   
    Dim Conn
    Set Conn=Server.CreateObject("ADODB.Connection")
    Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& Server.MapPath("AGOTHE_RELOADED.mdb")
    SQL="SELECT NEWS FROM TUA_TABELLA WHERE TITOLO= '"&titolo&"'"
    Set rs = Server.CreateObject("ADODB.Recordset")
    Set rs=Conn.Execute(SQL)
    
                	        Response.Write  "campo1=" & rs(NEWS) &"&"	
    rs.Close
    Set rs=Nothing
    
    %>
    ciao,...
    -Nextart.it Graphic Solutions

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.