【发布时间】:2014-05-31 06:11:57
【问题描述】:
我正在使用 2 个组合框来过滤已通过 csv 文件填充的 dataGrid。第一个组合框过滤列并且工作正常:
//Listener and function for when the Agreement ID is selected
agreement_cb.addEventListener(Event.CHANGE, agreement);
function agreement(event:Event):void
{
//get the number of columns
var columnCount:Number = myGrid.getColumnCount();
for (var i:int=0; i<columnCount; i++)
{
myGrid.getColumnAt(i).visible = false;
}
var columnNumber:Number = agreement_cb.selectedItem.data;
myGrid.getColumnAt(columnNumber).visible = true;
myGrid.getColumnAt(0).visible = true;
myGrid.columns[0].width = 200;
}
但是我找不到任何关于如何获得相同类型的函数来隐藏所有行的信息,除了他们从第二个下拉列表 (codes_cb) 中选择的行。
感谢任何帮助...
更新:
loadedData = myLoader.data.split(/\r\n|\n|\r/);
loadedData.pop();
for (var i:int=0; i<loadedData.length; i++)
{
var rowArray:Array = loadedData[i].split(",");
loadedData[i] = {"SelectAgreement":rowArray[0],"KSLTPROF0057":rowArray[1] .........};
}
loadedData.shift();
myGrid.columns = ["SelectAgreement", "KSLTPROF0057", ......];
import fl.data.DataProvider;
import fl.controls.dataGridClasses.DataGridColumn;
myGrid.dataProvider = new DataProvider(loadedData);
【问题讨论】:
-
你的
dataProvider使用什么类?
标签: actionscript-3 flash datagrid filter flash-cs5