Skip to content

Drop cloning the items in container with both dragable and droppable #325

@nikhilgoud

Description

@nikhilgoud

I have two side containers
side1 items to be dropped into side2 which is configured as both draggable and droppable.
The issue is that when an item(say a) is dropped exactly on item(b) in side2, then side2 has a, a.

side1

<div title="{{item.columnAlias| duplicatecolumn}}"
	class="table-column btn btn-info btn-xs"
	ng-repeat='item in dimensions.columns'
	tableName="{{item.tableName}}"
	columnAlias="{{item.columnAlias}}" uniqueId="{{item.uniqueId}}"
	ng-class="item.uniqueId" id="{{item.uniqueId}}"
	dataType="{{item.dataType}}"
	dateFunction="{{item.dateFunction}}"
	aggre="{{item.aggregation}}" colType="dimensions"
	dragType="disallow" ng-show="item.columnAlias" data-drag="true"
	data-jqyoui-options="{revert: 'invalid', helper: 'clone',  appendTo: 'div .rightside-content'}"
	ng-model="dimensions.columns"
	jqyoui-draggable="{index: {{$index}}, animate: true, placeholder: 'keep',deepCopy:true}"
	ng-dblclick="doubleClickMeasures(item,'measures')"
	ng-context-menu="dimensionmenuOptions">{{(item.columnAlias
	| duplicatecolumn) | limitTo: 25 }}{{(item.columnAlias |
	duplicatecolumn).length > 25 ? '...' : ''}}
</div>

side2

<ol style="display: block; min-height: 65px !important; background-color: #fff; border: 1px dotted #000; margin-bottom: 0px; padding:5px; padding-bottom: 15px;"
            data-drop="true" ng-model='listColumns' data-jqyoui-options="checkDropColumnDuplicateValue" jqyoui-droppable="{multiple:true, onDrop: 'dropColumnsCallback'}">
    <li ng-repeat="item in $parent.listColumns track by $index" data-drop="true" data-drag="true" ng-model="listColumns" tableName="{{item.tableName}}"
        columnAlias="{{item.columnAlias}}" uniqueId="{{item.uniqueId}}" dataType="{{item.dataType}}" dateFunction="{{item.dateFunction}}"
        aggre="{{item.aggregation}}" colType="columns" colBlockType="columns" dragType="allow" jqyoui-droppable="{ index: {{$index}}, deepCopy: false }"
        jqyoui-draggable="{index: {{$index}}, insertInline: true, animate: true, deepCopy : false, direction:'jqyouiDirection'}"
        data-jqyoui-options="{revert: 'invalid' }" data-direction="{{item.jqyouiDirection}}" class="btn btn-info btn-xs sortable"
        style="width:100%; margin-bottom:3px; text-align: left;" >
        <span class="badge" style="float: right" ng-click="removeList(item,'Columns')">X</span>
    </li>
</ol>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions