Я получил пустые поля таблицы данных, которая не отображает никаких данных, когда я пытаюсь.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 ;
}
Когда я отслеживаю дп он показывает объекты. Как я могу заставить эти объекты показывать текст в сетке данных. Пожалуйста, ребята, нужна помощь. Работает ли DataGrid в приложениях Adobe Air? Спасибо
Вы можете использовать сам xmlObject. Вы должны только разыграть это как XML
прежде чем передать его DataProvider
конструктор » data_grid.dataProvider = new DataProvider(XML(ldr.data))
Привет Андре
ХОРОШО. Actionscript и xml — это регистрозависимые языки.
Сетка данных не может найти, например, «Tвозможность «в xml, потому что xml-узел назван»Tв состоянии».
Это должно решить проблему:
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";
И загрузчик CompleteHandler:
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 ;
}
Привет Андре