Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   ExtJS. Редактируемая таблица. (https://javascript.ru/forum/extjs/8226-extjs-redaktiruemaya-tablica.html)

underW 15.03.2010 18:09

ExtJS. Редактируемая таблица.
 
Создал редактируемую таблицу. Хранилище таблицы имеет установленное свойство restful в true.

В HttpProxy установил свойство url:'test'

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

Так, отредактировал допустим я какую ту ячейку, смотрю, что у меня уходит на сервер:

метод PUT, url: test/row_id, в теле запроса информация об измененных данных, все хорошо, кроме 1 момента: такой урл test/row_id - он же есть не правильным, это же по сути ссылка на поддиректорию test и на страничку в ней row_id. Понятно что на сервере такой страницы нет.

Почему же extjs не передает идентификатор строки вот в таком виде: test?rowid.

И еще одна деталь, допустим мы переходим в режим редактирования ячейки, если мы ничего не меняем, и выходим с режима редактирования, то все хорошо, но не всегда, если мы войдем в редактирование пустой ячейки, а потом выйдем из редактирования, то запрос на обновление к серверу все же уйдет, хотя же изменений ну никаких. Почему так?

Kolyaj 15.03.2010 18:41

Цитата:

Сообщение от underW
Почему же extjs не передает идентификатор строки вот в таком виде: test?rowid.

Потому что restful.

Цитата:

Сообщение от underW
это же по сути ссылка на поддиректорию test и на страничку в ней row_id

Нет, это просто урл. На сервере необязательно должны быть какие-то папки. Серверу приходит запрос с путём path/to, он что-то отдаёт в зависимости от этого пути, в простейшем случае файл.


Часовой пояс GMT +3, время: 05:52.