я хочу перебрать все элементы в dataGrid и сравнить с конкретным - PullRequest
1 голос
/ 07 декабря 2011

Я хочу пройтись по всем элементам в сетке данных и сравнить их с конкретным элементом (уникальным), присутствующим в самой таблице данных, и если он не равен этому уникальному элементу ( «Мой конвейер» это имя конкретного элемента), с которым я хочу сравнить остальные элементы, затем удалить этот элемент и перейти к следующему элементу и сравнить еще раз.

intRowCount = Browser("Browser").appliaction("abc").FlexTitleWindow("Views").AdvancedDataGrid(dgView).GetItemsCount
For i=0 to intRowCount
 Browser("Browser").appliaction("abc").FlexTitleWindow("Views").AdvancedDataGrid(dgView).SelectIndex i
If Browser("Browser").appliaction("abc").FlexTitleWindow("Views").AdvancedDataGrid(dgView).GetROProperty("SelectedItem") <> Browser("Browser").appliaction("abc").FlexTitleWindow("Views").AdvancedDataGrid(dgView).GetROProperty("My Pipeline") Then
Browser("Browser").appliaction("abc").FlexTitleWindow("Views").FlexButton("Delete View").Click

Я хочу выполнить цикл, пока не будут удалены все другие представления, кроме моего представления по умолчанию (МОЙ конвейер).

Пожалуйста, предложите немного логики.

1 Ответ

0 голосов
/ 08 декабря 2011

Это код, который я реализовал для загрузки данных из DataGrid в файл CSV. Это может быть полезно для вас.

Помните, что dgSessionReport - это моя таблица данных, first_name и last_name - это имя моего поля данных.

Сначала я создаю строку, содержащую данные CSV, а затем записываю ее в файл с расширением .csv

Вам нужно сделать это во втором цикле for, который вам нужно написать

if(searchString == dataProvider[i].first_name)
{
    dataProvider[i].first_name = "";
}

Вот мой код

public function btnDownload_click():void
{
var csvData:String = "";

var columns:Array = dgSessionReport.columns;
var dataProvider:Object = dgSessionReport.dataProvider;

for(var i:int=0;i<columns.length;i++)
{
    if(i != columns.length - 1)
    {
        csvData += columns[i].headerText + ",";
    }
    else
    {
        csvData += columns[i].headerText;
    }
}
csvData += "\n";

for(var i:int=0;i<dataProvider.length;i++)
{
    csvData += dataProvider[i].first_name + ",";
    csvData += dataProvider[i].last_name;

    csvData += "\n";
}

var fileRef:FileReference = new FileReference();
fileRef.save(csvData,"Session Report.csv");

}

...