Я использую библиотеку Scriptaculous для добавления привлекательного пользовательского интерфейса в приложение, которое помогает создавать списки конечных пользователей. Допустим, это для создания пиццы.
Чтобы заполнить заказ, вы перетаскиваете размер пиццы из палитры пиццы в списки заказов. После того, как он помещен туда, он заменяется новым div, который можно перетаскивать (потому что вы можете выбросить его обратно, переместив обратно в палитру) и сбрасывать (потому что вы можете добавлять в него ингредиенты).
Затем вы можете добавлять ингредиенты из палитры ингредиентов в любую пиццу, которую вы сидите в группе заказов.
Я успешно реализовал эти биты, и все работает отлично. Палка: если я попытаюсь перетащить ингредиент из помещенной пиццы, которая должным образом помечена как перетаскиваемая и которая, для хорошей меры, расположена по z над пиццей, она вместо этого захватывает пиццу оптом. Это делает невозможным отмену выбора ингредиентов, что является ключевой особенностью этого экрана.
Любые предложения о том, как я могу заставить это делать то, что я хочу? В идеале мне бы хотелось, чтобы простой перетаскиваемый пользовательский интерфейс, поскольку он миров , был более интуитивно понятным, чем то, что мы использовали ранее. (Многоступенчатая форма HTML ... дрожь ...)