Как вы справляетесь с удалением элемента с новым сложным синтаксисом связывания? - PullRequest
0 голосов
/ 11 апреля 2009

Многие из вас, возможно, заметили, что начиная с RC1 вам не нужно включать скрытое поле .Index, чтобы включить сложную привязку модели. Однако один из недостатков заключается в том, что теперь у вас должен быть индекс, начинающийся с 0, и он не может сломаться. например. пропустить с 4 до 6 и т. д.

При старом синтаксисе я смог просто удалить элемент из DOM, и когда форма была отправлена, все элементы, кроме удаленного, были опубликованы. Однако с новым синтаксисом, если я удаляю индекс 5, тогда будет опубликовано только 0-4, потому что индекс сломался.

Как вы сейчас справляетесь с удалением элемента из списка?

1 Ответ

0 голосов
/ 11 апреля 2009

Да, «непрерывный индекс» - это неприятность! Есть два способа, которыми я справился с этим в своих проектах:

Первый способ - заставить метод delete на клиенте заменить весь список свежим html с сервера. Это хорошо для небольших списков и «просто», поскольку последовательность индексов регенерируется на сервере.

Хотя с большими списками это неэффективно, и в этой ситуации я предпочитаю переупорядочивать индексы с помощью jquery на клиенте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...