jQWidgets Forums

jQuery UI Widgets Forums Angular Cancel drag in jqxTree

This topic contains 3 replies, has 2 voices, and was last updated by  Liam 7 years, 1 month ago.

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
  • Cancel drag in jqxTree #100067

    Liam
    Participant

    Hello, how can I cancel drag and/or drop actions in jqxTree ?
    I tried the following code, but it didn’t work :

    app.component.ts

    export class AppComponent {
      @ViewChild('myTree') tree: jqxTreeComponent;
    
      onDragEnd(event: any) {
        console.log('Drag end');
        return false;
      }
    }

    app.component.html

    <jqxTree
      #myTree
      (onDragEnd)="onDragEnd($event)"
      [width]="300"
    >
      <ul>
        <li id='home'>Home</li>
        <li>
          Solutions
          <ul>
            <li>Education</li>
            <li>Financial services</li>
            <li>
              Solutions
              <ul>
                <li>Consumer photo and video</li>
                <li>Mobile</li>
              </ul>
            </li>
            <li>All industries and solutions</li>
          </ul>
        </li>
        <li>
          Products
          <ul>
            <li>PC products</li>
            <li>Mobile products</li>
          </ul>
        </li>
        <li>
          Communities
          <ul>
            <li>Designers</li>
            <li>Developers</li>
            <li>
              By resource
              <ul>
                <li>Labs</li>
                <li>TV</li>
              </ul>
            </li>
          </ul>
        </li>
      </ul>
    </jqxTree>

    Thank you !

    Cancel drag in jqxTree #100071

    Stanislav
    Participant

    Hello Liam,

    What do you mean?
    You want to disable items drag within the jqxTree or not be able to drag items outside the Tree?

    You can take a look at this example: Link

    Best Regards,
    Stanislav

    jQWidgets Team
    http://www.jqwidgets.com/

    Cancel drag in jqxTree #100080

    Liam
    Participant

    Hello, I want selectively disable items to drop within the jqxTree.
    I saw that example. In that example you return false when you need to disable item drop :

    $('#treeB').jqxTree({
    	allowDrag: true, allowDrop: true, height: '300px', width: '220px',
    	dragEnd: function (item, dropItem, args, dropPosition, tree) {
    		if (item.label == "Forum")
    			return false;
    	}
    });

    I tried same in Angular, but it didn’t work :

    export class AppComponent {
      @ViewChild('myTree') tree: jqxTreeComponent;
    
      onDragEnd(event: any) {
        console.log('Drag end');
        return false;
      }
    }
    <jqxTree
      #myTree
      (onDragEnd)="onDragEnd($event)"
      [width]="300"

    How can I implement it in Angular in right way ?
    Thank you !

    Cancel drag in jqxTree #100081

    Liam
    Participant

    Hello, I have found a solution.

    export class AppComponent implements AfterViewInit {
      @ViewChild('myTree') tree: jqxTreeComponent;
    
      onDragEnd(item, dropItem, args, dropPosition, tree) {
        console.log(item);
        console.log(dropItem);
        return false;
      }
    
      ngAfterViewInit(): void {
        this.tree.createComponent({
          dragEnd: this.onDragEnd
        });
      }
    }
    <jqxTree
      #myTree
      [width]="300"
      [auto-create]="false"
    >
    ...

    Thank you !

Viewing 4 posts - 1 through 4 (of 4 total)

You must be logged in to reply to this topic.