|
![]() |
#1 |
Участник
|
Обходить все записи или только выделенные определяется первым параметром метода getFirst. Т.е. в вашем примере цикл должен перебирать только выделенные. Соответственно начать должен с первой выделенной.
|
|
![]() |
#2 |
Участник
|
Цитата:
mark - 1 ый параметр. An integer that determines whether the first record should be returned, or whether the first record marked with a particular value should be returned. If the value is not zero, the first record marked with the specified value will be returned, and subsequent calls to the FormDataSource.getNext method will return marked records. fetchAhead - второй параметр. A Boolean with a default value of true. If false, only cached records are returned. If true, additional records are found and added to the cache. Немного не понятно: - что имеется ввиду под "particular value" которым должно быть помечена запись. - и что именно кешируется если второй параметр true. Просто именно на этих строчках кода происходит подвисание(долгое время выполнение), причем зависит от записей выбраных на форме, на каких то подвисает на каких то нет. Последний раз редактировалось AngelDominantes; 12.04.2011 в 17:15. |
|
![]() |
#3 |
Участник
|
Цитата:
На сколько я понимаю - выделенные записи всегда будут присутствовать в кэше, так что если первый параметр = true, то ворой никак не должен влиять на производительность. Вот если бы у вас стояла задача вернуть все записи, а не только выделенные, то там уже можно было бы выбирать - пологаться на кэш либо перечитывать всё. Т.е. тормозит сам перебор, пустой цикл? Тормозит вход в цикл или движение по нему? |
|
![]() |
#4 |
Участник
|
|
|
|
|