<sortable-input-many>
Parameters
- handle
<def attrs='position-column, template' tag='sortable-input-many'>
<%
options, attributes = attributes.partition_hash(['disabled', 'appendTo', 'axis', 'cancel', 'connectWith', 'containment', 'cursor', 'cursorAt', 'delay', 'distance', 'dropOnEmpty', 'forceHelperSize', 'forcePlaceholderSize', 'grid', 'handle', 'helper', 'items', 'opacity', 'placeholder', 'revert', 'scroll', 'scrollSensitivity', 'scrollSpeed', 'tolerance', 'zIndex'])
events, attributes = attributes.partition_hash(['create', 'start', 'sort', 'change', 'beforeStop', 'stop', 'update', 'receive', 'remove', 'over', 'out', 'activate', 'deactivate'])
data_rapid_options = { :options => options, :events => events }
%>
<% template ||= this.try.new_candidate || this.member_class.new %>
<% position_column ||= template.try.position_column -%>
<input-many merge class='sortable-input-many' more-skip='&position_column' data-rapid='&data_rapid('sortable-input-many', data_rapid_options)' template='&template'>
<default: replace>
<div class='ordering-handle' param='handle' if='&can_edit?'>↑<br/>↓</div>
<if test='&position_column'>
<input name='#{param_name_for_this}[#{position_column}]' class='sortable-position' type='hidden' value='&this.send(position_column)'/>
</if>
<default restore/>
</default:>
</input-many>
</def>
Edit this page