Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >不使用Sortable.js拖动的列表项

不使用Sortable.js拖动的列表项
EN

Stack Overflow用户
提问于 2016-08-21 22:45:20
回答 2查看 1.6K关注 0票数 0

这里是Sortable.Js新手,所以请温柔一点。

我正在尝试使用Sortable.js实现页面中的可排序列表。执行时我不会收到任何错误,但是当我试图拖动列表项时,它们根本不会移动。

这是我的HTML:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<ul id="forcedranking" class="wizard-contents-container-ul forcedRankCls" ng-show="isForcedRankingQuestion">
    <div class="answers-container">
        <div class="answer-child-container">
            <li ng-repeat="query in currentQuestionObject.choices | orderBy:['sequence','answer']" class="listModulePopup forcedRankingChoice" data-index="{{$index}}" ng-model="query.value"> 
                {{query.answer}}
            </li>
        </div>
    </div>
</ul>

这是我的JS

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/* Get current input type for Clear All checkbox activation */
    $scope.currentInputType = $scope.currentQuestionObject.inputType.toLowerCase();

    if ($scope.currentInputType == "forced ranking") {
        $scope.isForcedRankingQuestion = true;

        /*  SORTABLE FOR FORCED RANKING  */
        var mySort = document.getElementById("forcedranking");

        // forcedranking is my id for the <ul>
        var sortable = Sortable.create(forcedranking, {});

        // Tried setting this because I thought this was the culprit. Turns out it's not.
        sortable.option("disabled", false);

我这样调用我的Sortable.js (在我的angularJS库下面):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script type="text/javascript" src="content1/carousel/Sortable.js"></script>

总的来说,我认为Sortable是一个非常整洁的库,这就是为什么我想让它工作得如此糟糕的原因。但我只是不知道自己做错了什么。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-23 09:32:32

问题是,您没有遵循可排序的角度文档。他们最近更改了项目,并将js与框架分离开来。首先,您需要包含lib和角排序库角-遗留-排序表

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Sortable.js 
ng-sortable.js 

第二,在应用程序中注入模块“ng-sortable”。

然后,您可以通过指令在html中传递选项(如果需要的话),或者在控制器中使用它。

HTML:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<ul ng-sortable="{group: 'foobar'}"> 
    <li ng-repeat="query in currentQuestionObject.choices">{{query.answer}}</li>
</ul>

也可以传递在控制器中声明的对象,其中包含选项,例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$scope.sortableConfig = {
  group: 'collection',
  animation: 150,
  handle: '.handle',
  filter: '.inbox'
}

  <ul ng-sortable="sortableConfig">
    <li ng-repeat="collection in test">
      <div class="handle"></div>
        {{collection.name}}
    </li>
  </ul>

希望这能帮到你!

票数 1
EN

Stack Overflow用户

发布于 2016-08-21 23:10:07

我想这里要做的是,你的JS是在角度完成之前执行的,但是很难从JS的片段中看出。

为了进行测试,如果您更改了这两行,那么在1秒后查看这些项是否可拖动:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    /*  SORTABLE FOR FORCED RANKING  */
    var mySort = document.getElementById("forcedranking");

    // forcedranking is my id for the <ul>
    var sortable = Sortable.create(forcedranking, {});

这方面:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
window.setTimeout(function() {
    /*  SORTABLE FOR FORCED RANKING  */
    var mySort = document.getElementById("forcedranking");

    // forcedranking is my id for the <ul>
    var sortable = Sortable.create(forcedranking, {});
}, 1000);

而且,我不认为<div>元素是<ul>元素的有效子元素,所以这也可能是您的问题。如果Javascript更改没有任何作用,那么也许您应该尝试更改html,以便您的<li>项是<ul>元素的直接子元素。

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39072836

复制
相关文章
postman使用教程2-发 post 请求(json和urlencoded)
使用 postman 发送 http 协议 post 请求,两种请求参数类型application/json 和 application/x-www-from-urlencoded。
上海-悠悠
2021/05/17
9.8K1
postman使用教程2-发 post 请求(json和urlencoded)
php curl 发送post请求 
在很多任务中我们可能需要发送post请求,但是又不需要或者不想用界面表单的方式,这时就可以使用php中的curl 来模拟表单的提交
solate
2019/07/22
4K0
jmeter压测学习39-获取post请求x-www-form-urlencoded格式的数据
post请求的参数有一些是json格式,也有一些是x-www-form-urlencoded格式,前面讲签名的时候获取到post请求的是json格式。 本篇继续讲x-www-form-urlencoded格式的请求body如何获取到。
上海-悠悠
2021/01/18
2.6K0
jmeter压测学习39-获取post请求x-www-form-urlencoded格式的数据
php获取post请求的json参数
早年APP还不火的时候,php用来开发网站的表单提交,获取post参数都是用$_POST对象获取。后来开始用来开发app接口,和前端同事沟通用json格式数据传递,post请求传递的参数也是json格式,一开始不太明白,以为http请求头中的body是形如这样的格式:
vimsudoers
2020/02/05
8.4K0
PHP模拟发送POST请求之一、HTTP协议头部解析
该文介绍了如何通过PHP和JavaScript实现基本的URL伪装,包括处理GET请求和模拟POST请求。通过伪装,可以隐藏请求的URL,绕过一些限制,实现某些绕过登录限制的功能。
枕边书
2018/01/04
1.9K0
php判断AJAX,POST,GET请求
判断是否为ajax请求 function isAjax() { if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) &&  strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') { return true; } else { return false; } } 判断是否为post请求 function isPost() {
九霄道长
2021/03/02
2.9K0
php socket 发送HTTP请求 POST json
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/112663.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/08
2.4K0
php使用CURL模拟POST请求函数
本文为仙士可原创文章,转载无需和我联系,但请注明来自仙士可博客www.php20.cn
仙士可
2019/12/19
2.5K0
PHP模拟发送POST请求之四、加强file_get_contents()发送POST请求
本文介绍了PHP模拟发送POST请求的方法,包括使用`file_get_contents()`函数和`curl`函数,以及使用`http`函数等。同时,本文还介绍了如何在发送POST请求时使用`file_get_contents()`函数和`curl`函数,并包括如何设置请求头部和如何发送POST数据等。
枕边书
2018/01/04
2.1K0
PHP使用CURL模拟POST和GET请求
在PHP中想要构造类似GET和POST请求,在一些APP或者等后端功能开发中是有这种需求。 在PHP语言当中有file_get_content ()函数和curl的支持。 在PHP>5.3 的版本中默认两者都是开启的。
Z4
2020/04/21
2.4K0
POST请求和GET请求如何传递和接收解析参数
接口参数应该怎么传递是每个项目应该面对的问题,这跟编程语言无关,今天来总结一波常用的接口参数传递方式。
码农小胖哥
2020/10/10
26.9K0
POST请求和GET请求如何传递和接收解析参数
nginx嵌入lua 解析get和post请求
nginx.conf文件 worker_processes 1; error_log logs/error.log; events { worker_connections 1024; }
友儿
2022/09/11
2K0
PHP发送post请求的三种方法
PHP发送post请求的三种方法 实现方法分为三种 为三种不同的函数实现 file_get_content(); Socket; Curl 具体实现方式如下 方法一:file_get_content /** * 发送post请求 * @param string $url 请求地址 * @param array $post_data post键值对数据 * @return string */ function send_post($url, $post_data) { $postdat
吃猫的鱼Code
2023/02/02
2.5K0
【OkHttp】OkHttp Get 和 Post 请求 ( 同步 Get 请求 | 异步 Get 请求 | 同步 Post 请求 | 异步 Post 请求 )
【OkHttp】OkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 ) 【OkHttp】Android 项目导入 OkHttp ( 配置依赖 | 配置 networkSecurityConfig | 配置 ViewBinding | 代码示例 ) 【OkHttp】OkHttp Get 和 Post 请求 ( 同步 Get 请求 | 异步 Get 请求 | 同步 Post 请求 | 异步 Post 请求 )
韩曙亮
2023/03/29
16.6K0
解决post方法使用application/x-www-form-urlencoded格式编码数据
文档: https://www.kancloud.cn/yunye/axios/234845 官网: https://www.axios.com/ gitHub: https://github.com/axios/axios
唯一Chat
2022/11/16
3.7K0
C# HTTP系列10 form表单的enctype属性
在ASP.NET编程中经常遇到下面的代码片段,将人员信息以表单方式提交到后台程序并保存到服务器与数据库中。
张传宁IT讲堂
2019/09/18
1.1K0
C# HTTP系列10 form表单的enctype属性
点击加载更多

相似问题

文本抽取中的文档布局分析

512

大型文档的实体抽取

12

抽取模式“数字/数字”

30

抽取有模式的句子

26

OpenCV中的混合层

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文