【问题标题】:displaying data from the database using datagrid , flash , php , mysql , as3使用 datagrid , flash , php , mysql , as3 显示来自数据库的数据
【发布时间】:2015-07-06 10:03:21
【问题描述】:

我得到了不显示任何数据的数据网格的空白字段,当我在浏览器中尝试 .php 或 .xml 文件时,它会显示整个 xml 文件。

    billRecords.addEventListener(MouseEvent.MOUSE_DOWN, dbShow);

function dbShow(e: MouseEvent): void {
        data_grid.addColumn("Table No");
        data_grid.addColumn("Date");
        data_grid.addColumn("Items");
        data_grid.addColumn("Quantity");
        data_grid.addColumn("Total");
        data_grid.width = 1150;
        data_grid.rowCount = 100;
        data_grid.move(5, 35);
        addChild(data_grid);

        var urlPhp: String = "billrecords.xml";
        var request: URLRequest = new URLRequest(urlPhp);
        var url_loader: URLLoader = new URLLoader();
        url_loader.addEventListener(Event.COMPLETE, completeHandler);
        url_loader.load(request);

        close_btn.x = 1155;
        close_btn.y = 10;
        addChild(close_btn);
        close_btn.addEventListener(MouseEvent.MOUSE_DOWN, closeDbShow);

    }
    function completeHandler(event: Event): void {
        var ldr: URLLoader = event.currentTarget as URLLoader;

        // create XML datastructure from loaded XML
        var xmlDP: XML = new XML(ldr.data);
        var xmlDoc:XMLDocument = new XMLDocument();
        xmlDoc.ignoreWhite = true;
        xmlDoc.parseXML(xmlDP.toXMLString());


        var dp=new DataProvider(xmlDP);
       trace(dp);

        data_grid.dataProvider = dp ;

    }

当我跟踪 dp 时,它会显示 objects 。如何让这些对象在 datagrid 中显示文本。请需要帮助的人。 DataGrid 是否适用于 Adob​​e Air 应用程序?谢谢

【问题讨论】:

    标签: php mysql actionscript-3 flash datagrid


    【解决方案1】:

    您可以使用 xmlObject 本身。在将其传递给 DataProvider 构造函数之前,您只需将其转换为 XML » data_grid.dataProvider = new DataProvider(XML(ldr.data)) 问候安德烈

    【讨论】:

    • 仍然没有得到数据网格中的文本。当我跟踪 ldr.data 我得到这些0 table> 27/4/2015ice gola , kulfhi , bhel2 , 1 , 2500
      2
      27/4/2015gola , bhel , kulfhi1 , 1 , 1300
      当我跟踪 data_grid.dataprovider 我得到这些 DataProvider [[object Object] , [object Object]]
    【解决方案2】:

    好的。 Actionscript 和 xml 是案例密集型语言。 数据网格找不到例如xml 中的“Table”,因为 xml 节点被命名为“table”。

    这应该可以解决问题:

    dg.addColumn("table");
    dg.addColumn("date");
    dg.addColumn("items");
    dg.addColumn("quantity");
    dg.addColumn("total");
    dg.getColumnAt(0).headerText="Table";
    dg.getColumnAt(1).headerText="Date";
    dg.getColumnAt(2).headerText="Items";
    dg.getColumnAt(3).headerText="Quantity";
    dg.getColumnAt(4).headerText="Total";
    

    还有loaderCompleteHandler:

    function completeHandler(event: Event): void {
        var ldr:URLLoader = event.currentTarget as URLLoader;
        var xmlDP:XML = new XML(ldr.data);
        var dp:DataProvider = new DataProvider(xmlDP);       
        data_grid.dataProvider = dp ;
    }
    

    问候安德烈

    【讨论】:

      猜你喜欢
      • 2017-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-01
      相关资源
      最近更新 更多