如何在变化事件上自我提交Web2Py-Component



i加载两个不同的组件(a,b),我可以将元素从a到b。

拖放。

是否可以在更改拖车容器时触发组件B上的"自submit"并通过参数?预先感谢。

编辑1:组件是非常简单的解决方案,A显示了一个可以拖动元素(并掉落到B)的列表,B在开始时为空。我想实现这一目标,如果将en元素放入B中,则该元素的信息将传递给控制器。

编辑2:同时,当元素删除时,我可以触发事件。我使用了一个称为Dragula(http://bevacqua.github.io/dragula/)的小型拖放脚本 - 事件是这样触发的:

dragula([document.querySelector(".draggable"),document.querySelector(".drag-target")]).on("drop", function () { console.log("This Works!");});

您可以使用以下内容来回答您的阻力事件:

web2py_component("/app/default/comp_b.load?yourpar=1","comp_b_id");

其中comp_b_id是component_b的ID,而没有#

带有massimilianos提示,我提出了这个解决方案:

组件A(拖动启动)现在包含此脚本:

<script>
    /* Provides Drag and Drop functionality */
    d = dragula([document.querySelector(".drag-start"), document.querySelector(".drag-target")]);
    d.on('drop', function(el) {
        var test1, test2, id;
        test1 = 'test1'; /* Some information */
        id = $('.drag-target').attr('id'); /* The target ID */
        /* Pass data to the controller */
        $.post("{{=URL('controller', 'function')}}"+"/"+test1);
        /* Reload data to the target id */
        x = web2py_component("/app/controller/function.load"+"/"+id);
    });
</script>

相关内容

  • 没有找到相关文章

最新更新