Александр, здравствуйте!
Цитата |
---|
- по какому принципу производится сортировка строк при выдаче на сайт и в админку? |
При выдаче на сайте ничего не сортируется, выдается так как сохранено в админке в сериализованный массив. Сортировка происходит следующим образом: у каждой строки таблицы, как и у любого множественного свойства в битриксе, есть идентификатор значения: VALUE_ID. Если сортировки не происходит, то VALUE_ID остается прежним после сохранения, если была сортировка, то VALUE_ID для всех строк сбрасывается, а вместо них, если речь про инфоблоки, заполняются значения n0, n1, n2 и т.д., после сохранения битрикс присваивает им новый VALUE_ID, а потом при выдаче и выдает значения по возраcтанию VALUE_ID.
Цитата |
---|
- как данные передаются на сервер после окончания перетаскивания или они передаются после нажатия на сохранить/применить в форме редактирования элемента |
Передаются в виде массива для каждой отдельной строки - посмотрите на то, как формируется параметр name у тегов input и др. в шаблоне компонента grain:table.edit.
Все что вам нужно в данном случае - доработать шаблон этого компонента grain.table.edit, благо модуль это позволяет. Шаблон нужно копировать в шаблон сайта /bitrix/templates/.default.
Цитата |
---|
Если получится доработать ваш компонент, готов безвозмездно, т.е. даром поделится наработками. |
Если вы готовы на это, то можете выложить шаблон компонента grain:table.edit в этой теме, буду рад
