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>