Получить значения строки GtkTreeView в PHP

Как я могу получить данные строки из GtkTreeView в PHP?

Моя попытка:

// $this->guidata = new GtkListStore();
// $this->view = new GtkTreeView($this->guidata);

$dutarray = array();

$selection = $this->view->get_selection();
$selection->select_all();

$dutArray = $selection->get_selected_rows();

Спасибо за помощь!

приветствует leon22

PS: у меня есть таблица с 2 столбцами и n строками (добавлены строки с помощью $this->guidata->append($row))


person leon22    schedule 25.01.2012    source источник
comment
Никто?! Как я могу получить текстовые данные из ячеек???   -  person leon22    schedule 25.01.2012


Ответы (1)


Итерация проходит через GtkListStore, а не через GtkTreeView! С помощью этого кода вы можете получить значения из списка!

    $this->dutArray = array();      
    $iter = $this->guidata->get_iter_first();

    //$iterIndex = 1;
    while (null != $iter)
    {   
        $key = $this->guidata->get_value($iter, 0);
        $value = $this->guidata->get_value($iter, 1);

        $this->dutArray = $this->array_push_assoc($this->dutArray, $key, $value);

        $iter = $this->guidata->iter_next($iter); // incement iterator                                  
    }   

функция, позволяющая добавлять пары ключ/значение в массив

    public function array_push_assoc($array, $key, $value)
    {
        $array[$key] = $value;  
        return $array;
    }
person leon22    schedule 25.01.2012