parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Misha v.3 13.09.2005 18:41

я не знаю насчет конкретных изменений данных в вашем классе, но в случае, если вы бежите с помощью menu по таблице, и тут-же изменяете эту таблицу, это не должно сказываться на menu.
@main[]
$t[^table::create{id
1
2
3}]

1st: ^print[$t]{^t.append{z}}<br />
2nd: ^print[$t]<br />


@print[t;code]
^t.menu{${t.id}$code}[, ]
в этом примере код ^t.append{z} который выполняется при каждой итерации не приводит к тому, что при первом выводе будет напечатано 6 строк, будет напечатано только три строки. при этом к таблице будет добавлено ещё 3 строки, что мы наблюдаем при второй распечатке таблицы.

в вашем случае по моему наблюдается ещё и некоторые идеологические проблемы, которые как мне кажется надо решить тем, что вынести ^t.del_line[line] из меню. кроме того этот метод наверное не должен ничего возвращать, а лишь удалять строку с заданной $line. а сейчас у вас это какой-то извратный select.