微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

拖动插件的使用 这里以yii为例

1.首先下载js文件

1.使用NPM安装:

$ npm install sortablejs --save
2.用Bower安装:

$ bower install --save sortablejs

3.也可以使用我下载过的js,我放在github了
https://github.com/renkun-cook/sortablejs.git

4.views文件

AppAsset::addScript(this,Yii::this, Yii::this,Yii::app->request->baseUrl . ‘/js/Sortable.min.js’);

<div class="rtkList">
                <div class="form-group">
                    <label class="col-sm-2 control-label" for="RTK">版本:</label>
                    <div class="col-sm-10">
                        <button class="btn add-btn">增加材料</button>
                    </div>
                </div>
                <ul id="handle-1">
                <?PHP
                    if(!empty($material)){
                        foreach ($material as $k => $v){ ?>
                             <li class="flex">
                                 <div class="add-group form-group">
                                    <label class="col-sm-2 control-label" for="RTK"></label>
                                    <div class="col-sm-10 form-inline rtk-materials">
                                        ***<span class="drag-handle">☰</span>***
                                        ***<input type="text" class="form-control rtk" name="rtk" value="<?PHP echo isset($v['rtk']) ? $v['rtk'] : '' ?>" placeholder="请输入材料名"> -***
                                        <input type="text" class="form-control materials" name="materials" value="<?PHP echo isset($v['materials']) ? $v['materials'] : '' ?>" placeholder="请输入版本"> -
                                        <input type="text" class="form-control produce_price" name="produce_price" value="<?PHP echo isset($v['produce_price']) ? $v['produce_price'] : 0 ?>" placeholder="请输入1价格">
                                        <input type="text" class="form-control market_price" name="market_price" value="<?PHP echo isset($v['market_price']) ? $v['market_price'] : 0 ?>" placeholder="请输入2价格">
                                        <button type="button"  class="btn btn-default glyphicon del-btn glyphicon-minus"></button>
                                    </div>
                                </div>
                            </li>
                <?PHP }} ?>
            </div>

JS:

/**

  • 通用信息添加多个 RTK 与 物料信息
    */
    // // ‘handle’ option 拖动功能
    Sortable.create(document.getElementById(‘handle-1’), {
    handle: ‘.drag-handle’,
    animation: 150
    });
var materialData = {
number: 0,
rtkList: $('#handle-1'),
addBtnClick: function () {
  var tpl = '<li class="flex"><div class="add-group form-group" >' +
    '<label class="col-sm-2 control-label" for="RTK"></label>' +
    '<div class="col-sm-10 form-inline rtk-materials"><span class="drag-handle">☰</span>' +
    '<input type="text" class="form-control rtk" name="rtk" value="" placeholder="请输入RTK"> - ' +
    '<input type="text" class="form-control materials" name="materials" value="" placeholder="请输入物料"> - ' +
    '<input type="text" class="form-control produce_price" name="produce_price" value="0" placeholder="请输入出厂价格"> - ' +
    '<input type="text" class="form-control market_price" name="market_price" value="0" placeholder="请输入市场价格">' +
    '<button type="button"  class="btn btn-default glyphicon glyphicon-minus del-btn"></button>' +
    '</div>' +
    '</div></span></li>'
  this.number++
  this.rtkList.append(tpl)
},
delBtnClick: function (e) {
  e.parents(".add-group").remove()
}

}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐