7. Идем обратно, в начало нашего множества. И там мы её тоже видим.

----
Ясный пень, я понимаю почему это происходит.

   А я - нет, объясни

На пустой таблице это делается так.

0. Выполняем запрос "select * from TABLE". Фетч не делаем.
1. Юзер добавляет запись в гриде
 - Клиент добавляет запись во внутренний кэш
 - Клиент выполняет запрос "INSERT INTO" и запись попадает в таблицу
2. Юзер видит добавленную запись.
3. Юзер начинает движение "вниз" по гриду.
 - Клиент делает фетч и выбирает запись, которую мы добавили в п.2.2.
   И он её снова добавляет в кэш

таким образом, одна и та же запись дважды фигурирует в кэше.

   Т.е. в клиентском кеше ? В датасете ? И в чём проблемы идентифицировать
отфетченную запись и оставить в кеше что-то одно ?

   И, главное, причём тут "доработка со стороны сервера" ?

--
Хорсун Влад

Ответить