Javascript jquery nestable不更新

Javascript jquery nestable不更新,javascript,php,jquery,mysql,Javascript,Php,Jquery,Mysql,我正在使用jquerynestable创建一个潜在学生可能感兴趣的学术课程列表。从mysql中提取16个程序,如下所示: <ol class="dd-list"> if(mysqli_num_rows($result)) { $order = array(); while($item = mysqli_fetch_assoc($result)) { echo '<li class="dd-item" data-id="'.$item['id']

我正在使用jquerynestable创建一个潜在学生可能感兴趣的学术课程列表。从mysql中提取16个程序,如下所示:

<ol class="dd-list">

if(mysqli_num_rows($result)) {
    $order = array();
    while($item = mysqli_fetch_assoc($result)) {
        echo '<li class="dd-item" data-id="'.$item['id'].'"><div class="dd-handle">',$item['program'],'</div></li>';
    }

   </ol>
 } else { 
   <p>Sorry!  There are no items in the system.</p>
 }
 Serialised Output (per list)
 <textarea id="nestable-output"></textarea>
 <textarea id="nestable2-output" name="nestable2-output"></textarea>

它只是有时会失败。然后,如果我在第二个容器中重新排序列表,它会更新,但在我再次重新排序之前不会更新任何新项目。非常感谢您的帮助。

我找到了答案。问题出现在jquery.nestable.js文件第475行附近,是这样的:

$(this).data("nestable-id", new Date().getTime());
在速度更快的机器上,似乎没有足够的时间(毫秒)让脚本看到发生了更改。替换为:

$(this).data("nestable-id", Math.round(Math.random() * Math.pow(10, 16)));

任何一代随机数似乎都可以,所以这个答案不是唯一可以做到的方法

没有问题。
->
,$item['program'],
如果我是你,我就不会那么肯定了。这些逗号肯定会引起一些问题。我喜欢它!似乎没有。列表已填充,没有抛出错误。但我将其更改为:echo'
  • ”.$item['program'.
  • ”;我们来看看这个问题:并且感到惊讶。明白了。然而,这不是问题所在。生成了我的列表。问题似乎与e.target和最近的列表有关。正如我所说的,当我从一列拖动到另一列时,它有时确实起作用。在原来的专栏中重新排序也很有效,但我不想提交16个程序,只是他们选择的那些。我知道。我还没理解那部分。确保代码正确是发现问题的第一步。这就是全部
    $(this).data("nestable-id", new Date().getTime());
    
    $(this).data("nestable-id", Math.round(Math.random() * Math.pow(10, 16)));