e-frank/yii2-dragula 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

e-frank/yii2-dragula

Composer 安装命令:

composer require e-frank/yii2-dragula

包简介

asset-bundle and widget for dragula drag and drop library

README 文档

README

yii2 extension / widget for dragula drag and drop library

does not require any other libraries than dragula.

for a detailed documentation and demo see Dragula example page

configuration options

  1. 'containers': either array of strings containing the ids of the HTML containers or a JsExpression containing the javascript code for the selector
  2. 'options': array of dragula configuration options, see Dragula example page or Dragula on gihub
  3. events
  4. 'drag': JsExpression javascript function function (el) { ... }
  5. 'drop': JsExpression javascript function function (el) { ... }
  6. 'over': JsExpression javascript function function (el, container) { ... }
  7. 'out': JsExpression javascript function function (el, container) { ... }

example / usage

####1. HTML container for drag and drop items

<ul id="files">
    <li data-filename="file 1">file 1</li>
    <li data-filename="file 2">file 2</li>
    <li data-filename="file 3">file 3</li>
</ul>

####2. Call widget

<?= \x1\dragula\Dragula::widget([
    'containers' => ['#files'],
    'options'    => [
        'revertOnSpill' => true,
    ],
    'drop' => new \yii\web\JsExpression('my.dropped'),
]); ?>

####3. Javascript for handling drop event

<script>
    var my = {};

    my.dropped = function(el, container) {
        var c      = $(container);
        var items  = c.find('li[data-filename]');
        var result = [];
        $.each(c.find('li[data-filename]'), function(key, item) {
            result.push($(item).data('filename'));
        });

        console.log('result', result);
        // your logic here, e.g. ajax post
    }
</script>

Note that i used jquery in my example code, which is optional and not referenced by this project.

Also, you have to take care of script loading order yourself!

统计信息

  • 总下载量: 3.81k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 2
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 2
  • 开发语言: PHP

其他信息

  • 授权协议: BSD-3-Clause
  • 更新时间: 2016-02-01

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固